获取屏幕分辨率

yinbaoshiguang 2011-04-08

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
tv.setText("屏幕分辨率为:"+dm.widthPixels+" * "+dm.heightPixels);



获取手机分辨率的代码:


DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); tv.setText("屏幕分辨率为:"+dm.widthPixels+" * "+dm.heightPixels);





很简单,但是有些高分辨率的手机获取的不正常,比如使用Moto Milestone手机,这款手机是480x854分辨率的,但使用DisplayMetrics.widthPixels得的结果是320x533,并且如果按480x854切图也显示的太大,按320x533切图显示正常。原因是你没有在AndroidManifest.xml文件中设置参数android:minSdkVersion ,android在1.6之前是不支持WVGA个FWVGA的。

在AndroidManifest.xml加上下边的代码就ok了
XML code
<uses-sdk android:minSdkVersion="4" />

相关推荐

AIApple / 0评论 2014-12-19