Android 获取屏幕高度

jopen 6年前

在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" />

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