我在尝试为自定义视图的宽度设置特定大小时遇到问题。我知道我可以layout_width
在文件的字段中硬编码一个值,XML
但我试图不导致硬编码值。我需要我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
?任何帮助都将是有用的和感激的!谢谢!