Android Canvas.drawCircle位于屏幕中央

时间:2011-11-15 12:06:08

标签: android android-canvas

我正在使用Canvas.drawCircle在Android laout中绘制一个圆圈。

方法获得3个参数 - 前两个是位置 - xy

是否可以跳过圆圈的硬编码位置并将其绘制在中心?

3 个答案:

答案 0 :(得分:18)

以下代码可用于获取屏幕的宽度和高度。

int width = this.getWidth(); 
int height = this.getHeight(); 

要在屏幕中间绘制圆圈,您可以调用:

Canvas.drawCircle(width/2, height/2)

答案 1 :(得分:3)

假设您正在扩展View类:

int CentreX = (this.getWidth() / 2);
int CentreY = (this.getHeight() / 2);

答案 2 :(得分:3)

您可以在屏幕上绘制一个圆圈,如下所示:

Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint);