WEB开发网
开发学院手机开发Android 开发 android 正确获取屏幕像素大小 阅读

android 正确获取屏幕像素大小

 2010-12-18 08:03:57 来源:WEB开发网   
核心提示:相信看到此博客时候,大多人已经看了许多获取屏幕像素的博客,android 正确获取屏幕像素大小,从其他博客我们知道 屏幕的像素是根据DisplayMetrics类来获取的具体的计算方法是 width = widthPixels * density; height = heightPixels * density (ps

相信看到此博客时候,大多人已经看了许多获取屏幕像素的博客,从其他博客我们知道 屏幕的像素是根据DisplayMetrics类来获取的

具体的计算方法是 width = widthPixels * density; height = heightPixels * density (ps: widthPixels 和 heightPixels ,density 都是从DisplayMetrics中获取的)。

代码

DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int widthPixels= dm.widthPixels; int heightPixels= dm.heightPixels; float density = dm.density; int screenWidth = widthPixels * density ; int screenHeight = heightPixels * density ;

在320*480 的phone 上的 到的 widthPixels 值是320, heightPixels 值是480, density 的值是1.0。

在480*800 的phone 上的到的idthPixels 值是320, heightPixels 值是533, density 的值是1.5。

注意: 此处DisplayMetrics 不要使用context.getApplicationContext().getResources().getDisplayMetrics();

我用此方法在nexus one 中测试的时候得到的 density 的值是1.0 ,以至于我得不到正确的480 * 800 的像素。

Tags:android 正确 获取

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接