Android 获取屏幕高度

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

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

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

转载于:https://my.oschina.net/u/1162667/blog/188102

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值