当前位置: 移动技术网 > 移动技术>移动开发>Android > android 获取屏幕像素大小的正确方法

android 获取屏幕像素大小的正确方法

2019年07月24日  | 移动技术网移动技术  | 我要评论

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网