我可以在Android应用程序中以编程方式找到屏幕宽度吗?

时间:2011-07-27 10:09:10

标签: android android-layout

我可以在android应用程序中以编程方式找到屏幕的宽度吗?我需要绘制画布,但它的宽度应该几乎像屏幕一样,我无法在java零件程序中设置match_parent。

3 个答案:

答案 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)并在那里设置它。