我正在使用Canvas.drawCircle
在Android laout中繪製圓圈。在屏幕中心的Android Canvas.drawCircle
方法得到3個參數 - 前兩個是位置 - x
和y
。
是否可以忽略硬編碼的圓的位置並將其居中?
我正在使用Canvas.drawCircle
在Android laout中繪製圓圈。在屏幕中心的Android Canvas.drawCircle
方法得到3個參數 - 前兩個是位置 - x
和y
。
是否可以忽略硬編碼的圓的位置並將其居中?
下面的代碼可用於獲取屏幕的寬度和高度。
int width = this.getWidth();
int height = this.getHeight();
要繪製圓在畫面的中間,你可以撥打:
Canvas.drawCircle(width/2, height/2)
假設你正在擴展視圖類:
int CentreX = (this.getWidth()/2);
int CentreY = (this.getHeight()/2);
你可以畫集中到屏幕上像這樣的循環:
Display disp = ((WindowManager)this.getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
canvas.drawCircle(disp.getWidth()/2, disp.getHeight()/2, radius, paint);
'顯示#的getWidth() '和'Display#getHeight()'已棄用。 –