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 的像素。

相关文章

  • init output stream初始化输出流源码分析

    init output stream初始化输出流源码分析

    这篇文章主要为大家介绍了init output stream初始化输出流源码分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • Android AndFix热修复原理详情

    Android AndFix热修复原理详情

    这篇文章主要介绍了Android AndFix热修复原理详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值吗,需要的小伙伴可以参考一下
    2022-08-08
  • Flutter应用框架搭建实现屏幕适配方案详解

    Flutter应用框架搭建实现屏幕适配方案详解

    移动设备多样性,特别是Android的碎片化严重,存在各种各样的分辨率,flutter跨平台开发又需要同时支持Android和IOS,为尽可能的还原设计图效果提升用户的体验,根据设计稿设计屏幕ui的时候我们需要考虑到屏幕适配的问题
    2022-11-11
  • Android Color颜色过度计算实现代码

    Android Color颜色过度计算实现代码

    这篇文章主要介绍了Android Color颜色过度计算实现代码的相关资料,需要的朋友可以参考下
    2017-06-06
  • Android中CountDownTimer倒计时器用法实例

    Android中CountDownTimer倒计时器用法实例

    这篇文章主要介绍了Android中CountDownTimer倒计时器用法,以实例形式分析了Android中CountDownTimer类的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 深入解读Android开发中Activity的生命周期

    深入解读Android开发中Activity的生命周期

    这篇文章主要介绍了Android开发中Activity的生命周期,包括Activity的停止和销毁等重要内容,非常推荐!需要的朋友可以参考下
    2015-12-12
  • Kotlin基本数据类型详解

    Kotlin基本数据类型详解

    大家好,本篇文章主要讲的是Kotlin基本数据类型详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android如何防止apk程序被反编译(尊重劳动成果)

    Android如何防止apk程序被反编译(尊重劳动成果)

    作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来,天下痛苦之事莫过于此啊,本文会介绍一种防止apk程序被反编译的方法,感兴趣的朋友可以了解下哦
    2013-01-01
  • android Service基础(启动服务与绑定服务)

    android Service基础(启动服务与绑定服务)

    大家好,本篇文章主要讲的是android Service基础(启动服务与绑定服务),感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Android Application级别自定义Toast

    Android Application级别自定义Toast

    这篇文章主要为大家详细介绍了Android Application级别自定义Toast,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论