这个本来是个很简单的问题
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" 是否支持多种不同密度
/>