在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屏幕尺寸获取
本文介绍了在Android应用中如何正确地获取设备屏幕的宽度和高度。提供了在Activity和非Activity环境下的示例代码,并指出了某些方法的局限性。此外,还提供了一种解决屏幕尺寸获取不准确的方法,即在AndroidManifest.xml文件中进行特定配置。

3560

被折叠的 条评论
为什么被折叠?



