取得屏幕的宽高的问题

来源:互联网 发布:有益网络 编辑:程序博客网 时间:2024/05/21 13:58

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

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"     是否支持多种不同密度
/> 

原创粉丝点击