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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

  2021-03-18 我要评论
想了解android 获取屏幕像素大小的正确方法的相关内容吗,在本文为您仔细讲解获取屏幕像素大小的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:屏幕,像素,大小,下面大家一起来学习吧。

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

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们