android中如何获取屏幕像素大小

来源:爱站网时间:2020-03-25编辑:网友分享
你知道在Android中怎么获取屏幕像素吗?相信很多用户们也在网上查找了一些android中如何获取屏幕像素大小的内容,看完后仍然半知半解,那么接下来就让爱站小编为大家在详细的介绍吧。

你知道在Android中怎么获取屏幕像素吗?相信很多用户们也在网上查找了一些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 的像素。

以上就是android中如何获取屏幕像素大小的内容,相信看过此文会对你处理故障问题有所帮助,希望大家能支持小编的推荐。

上一篇:android默认打开小区广播的方法

下一篇:Android设置情景模式的代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载