在Activity中获取屏幕的高度和宽度java
Display display = getWindowManager().getDefaultDisplay(); Point point = new Point(); display.getSize(point); int screenWidth = point.x; int screenHeight = point.y;
在非Activity中,一般会在Custom View时android
WindowManager wm = this.getContext().getSystemService(Context.WINDOW_SERVICE); int screenWidth = wm.getDefaultDisplay().getWidth();--目前不推荐使用(3.2及如下)
在真机中,有时候会发现获得的尺寸不是很准确,须要在AndroidManifest中添加以下配置:
this
<supports-screens android:smallScreens="true" android:normalScreens="true" android:largeScreens="true" android:resizeable="true" android:anyDensity="true" />
经过以上的配置能够解决。code