Я использую Canvas.drawCircle, чтобы нарисовать круг в Android laout.
Canvas.drawCircle
Метод получает 3 параметра - первые два являются позициями - x и y.
x
y
Можно ли пропустить жестко закодированное положение круга и нарисовать его по центру?
Следующий код может быть использован для определения ширины и высоты экрана.
int width = this.getWidth(); int height = this.getHeight();
Чтобы нарисовать круг в середине экрана, вы можете позвонить:
Canvas.drawCircle(width/2, height/2)
Вы можете нарисовать круг с центром на экране следующим образом:
Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint);
Если вы расширяете класс View:
int CentreX = (this.getWidth() / 2); int CentreY = (this.getHeight() / 2);