我在嘗試爲自定義視圖的寬度設置特定的大小時遇到了問題。我知道我可以在XML
文件的layout_width
字段中硬編碼一個值,但我試圖不導致硬編碼值。我需要我的View
爲屏幕大小的一半。因此,class
內我發現屏幕尺寸的一半:如何指定自定義視圖的寬度?
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
try{
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
}catch(NoSuchMethodError e){
screenWidth = display.getWidth();
}
然後,我打電話:
measure(width|MeasureSpec.EXACTLY, LayoutParams.WRAP_CONTENT|MeasureSpec.EXACTLY);
//Where width is equal to half the screen width
但這似乎並沒有工作我的情況。 所以,總結一下,你如何正確指定一個特定的尺寸爲自定義View
?任何幫助將有用和讚賞!謝謝!
那麼,我能夠以像素爲單位獲得屏幕寬度的大小。我遇到的問題是,當我調用'measure(int width,int height)'方法時,它似乎沒有使View的值與指定的值相對應。我會更新我的問題,我如何收到屏幕大小。 – chRyNaN