在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