相信看到此博客时候,大多人已经看了许多获取屏幕像素的博客,从其他博客我们知道 屏幕的像素是根据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 获取屏幕像素大小的正确方法,需要的朋友可以参考一下
编码UTF-8;我们在ZOL上可以通过“参数”查看知名设备的信息,但如果客户寄给你一个他们自己定制的平板,通过“设置”也看不到你想要的信息, ...此Demo提供了获取设备的分辨率、屏幕尺寸和屏幕像素密度(PPL)的方式。
android获取屏幕大小的正确方法,网上有很多资料和直接赋值粘贴的代码都不对或不准确,于是自己写了正确的获取方法
android获取设备屏幕分辨率
获取手机屏幕大小,屏幕分辨率,屏幕密度,导航栏高度,标题栏高度
该方法用于获取android屏幕硬件分辨率
本文为大家详细介绍下android是怎样获取屏幕像素的,感兴趣的各位可以参考下哈,希望对你学习android有所帮助
主要介绍了Android 获取设备屏幕大小的几种方法总结的相关资料,需要的朋友可以参考下
利用反射和AIDL技术获取app的包大小\缓存大小\数据大小
@Override protected void onCreate(Bundle ... //获取屏幕的长度和宽度 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int width = dm.widthPixels; int
通过简单的两行代码来获取手机屏幕大小,很简单,很方便!
Android中如何获取网络资源(如图片,音乐,视频,文档等)的大小! 较小的一个总结 不过很实用!
这是android获取在屏幕滑动速度的一个实例,具体请参见我的博客:http://blog.csdn.net/ProgramChangesWorld/article/details/49130373
Android 获取屏幕相关数据的demo,包括屏幕大小、屏幕可视大小、状态栏高度、虚拟导航栏高度等等
Android屏幕大小和精度介绍包括:多分辨率支持,术语和概念,支持的屏幕分辨率范围
主要介绍了Android中获取手机屏幕大小的方法,Android开发需要获得屏幕的宽高,本文为大家解析 Android中如何获取手机屏幕大小,需要的朋友可以参考下
代码说明在此http://write.blog.csdn.net/postedit/44100463
Android获取用户点击的坐标