android 获取屏幕像素大小的正确方法
更新时间:2013年05月30日 10:53:44 作者:
android 获取屏幕像素大小的正确方法,需要的朋友可以参考一下
相信看到此文章的时候,大多人已经看了许多获取屏幕像素的文章,从其他文章我们知道 屏幕的像素是根据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 的像素。
相关文章
Flutter Widget 之StatefulBuilder构建方法详解
这篇文章主要为大家介绍了Flutter Widget 之StatefulBuilder构建方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-11-11Android开发之利用Activity实现Dialog对话框
这篇文章主要给大家介绍了Android开发之如何利用Activity实现Dialog对话框效果,文中给出了详细的示例代码,相信对大家的理解及学习具有一定的参考借鉴价值,有需要的朋友们下面来一起看看吧。2016-12-12Android:利用SharedPreferences实现自动登录
本篇文章主要介绍了Android实现自动登录,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-11-11
最新评论