Android 获取屏幕高度

在Activity中获取屏幕的高度和宽度

Display display = getWindowManager().getDefaultDisplay();
Point point = new Point();
display.getSize(point);

int screenWidth = point.x;
int screenHeight = point.y;


在非Activity中,通常会在Custom View时

WindowManager wm = this.getContext().getSystemService(Context.WINDOW_SERVICE);
int screenWidth = wm.getDefaultDisplay().getWidth();--目前不推荐使用(3.2及以下)


在真机中,有时候会发现得到的尺寸不是很准确,需要在AndroidManifest中添加如下配置:

<supports-screens
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:resizeable="true"
    android:anyDensity="true" />

通过以上的配置可以解决。

你可能感兴趣的:(Android 获取屏幕高度)