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

Dam*_*mir 3 android android-layout

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

ina*_*ruk 10

您可以获取默认Display实例,然后从中读取宽度/高度:

int width = getWindowManager().getDefaultDisplay().getWidth();
int height = getWindowManager().getDefaultDisplay().getHeight();
Run Code Online (Sandbox Code Playgroud)

  • 不推荐使用此方法. (2认同)

spa*_*mat 6

你可以这样做:

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Run Code Online (Sandbox Code Playgroud)

dm.widthPixels包含宽度并dm.heightPixels包含高度.