取得屏幕的宽高的问题

本文讨论了Android中获取屏幕尺寸的方法,包括widthPixels和heightPixels等,并介绍了这些问题在早期版本SDK中存在的bug。此外,还探讨了如何通过<supports-screens>标签在AndroidManifest.xml中设置应用以支持不同屏幕尺寸。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个本来是个很简单的问题

getResources().getDisplayMetrics().widthPixels和getResources().getDisplayMetrics().heightPixels,以及分布密度getResources().getDisplayMetrics().density,但是要注意的在sdk1.5的时候是有问题,大概是在1.5的时候google还没有其他分辨率的机器。

另外是在横竖屏的时候这个值会自适应的变化(横屏的时候宽度是800,高度是480),所以除非机器是只是竖屏或者只是横屏,不要用个静态变量来去取,除非你乐意自己去加同步。

最后,屏幕的宽高还是涉及到了多分辨率的适配

Adnroid1.6或以上SDK,在AndroidManifest.xml中提供新的一个元素<supports-screens>用于支持多屏幕机制。
<supports-screens 
          android:largeScreens="true"   是否支持大屏
          android:normalScreens="true"  是否支持中屏
          android:smallScreens="true"   是否支持小屏
          android:anyDensity="true"     是否支持多种不同密度
/> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值