手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >android 获取屏幕像素大小的正确方法
android 获取屏幕像素大小的正确方法
摘要:相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道屏幕的像素是根据DisplayMetrics类来获取的具体的计...

相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道 屏幕的像素是根据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 的像素。

【android 获取屏幕像素大小的正确方法】相关文章:

Android获取本机电话号码的简单方法

Android中隐藏标题栏和状态栏的方法

Android判断屏幕是横屏或是竖屏

Android 中对于图片的内存优化方法

android获取屏幕的长与宽实现代码(手写)

android中ListView数据刷新时的同步方法

android 自定义Android菜单背景的代码

android计时器,时间计算器的实现方法

Android 异步获取网络图片并处理导致内存溢出问题解决方法

解决Android SDK下载和更新失败的方法详解

精品推荐
分类导航