Issue
please see the following code. I want draw a rectangle in center of the screen.But it draws a rectangle in the left corner.
protected void onDraw(Canvas canvas) {
paint.setColor(Color.GREEN);
canvas.drawRect(getLeft()/2,getTop()/2,getRight()/2,getBottom()/2,paint);
super.onDraw(canvas);
}
Solution
Try this
protected void onDraw(Canvas canvas) {
paint.setColor(Color.GREEN);
canvas.drawRect(
getLeft()+(getRight()-getLeft())/3,
getTop()+(getBottom()-getTop())/3,
getRight()-(getRight()-getLeft())/3,
getBottom()-(getBottom()-getTop())/3,paint);
super.onDraw(canvas);
}
Answered By - tomsv
Answer Checked By - Mary Flores (JavaFixing Volunteer)