我可以在android应用程序中以编程方式找到屏幕的宽度吗?我需要绘制画布,但它的宽度应该几乎像屏幕一样,我无法在java零件程序中设置match_parent。
答案 0 :(得分:10)
您可以获取默认Display
实例,然后从中读取宽度/高度:
int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
答案 1 :(得分:6)
你可以这样做:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
dm.widthPixels
包含宽度,dm.heightPixels
包含高度。
答案 2 :(得分:2)
你也可以在任何视图中覆盖onSizeChanged(int,int,int,int)并在那里设置它。