http://developer.android.com/reference/android/util/DisplayMetrics.html

DisplayMetrics metric = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(metric);
        int width = metric.widthPixels;  // 屏幕宽度(像素)
        int height = metric.heightPixels;  // 屏幕高度(像素)
        float density = metric.density;  // 屏幕密度(0.75 / 1.0 / 1.5)
        int densityDpi = metric.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)
    但是,需要注意的是,在一个低密度的小屏手机上,仅靠上面的代码是不能获取正确的尺寸的。比如说,一部240x320像素的低密度手机,如果运行上述代码,获取到的屏幕尺寸是320x427。因此,研究之后发现,若没有设定多分辨率支持的话,Android系统会将240x320的低密度(120)尺寸转换为中等密度(160)对应的尺寸,这样的话就大大影响了程序的编码。所以,需要在工程的AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
        <supports-screens
            android:smallScreens="true"
            android:normalScreens="true"
            android:largeScreens="true"
            android:resizeable="true"
            android:anyDensity="true" />
    这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

转载于:https://www.cnblogs.com/mybkn/archive/2012/06/08/2542188.html

android获取屏幕尺寸、密度相关推荐

  1. Android获取屏幕尺寸,屏幕适配

    获取屏幕尺寸: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics( ...

  2. Android 获取屏幕尺寸(设备对角线的英寸数)

    使用屏幕的实际的宽高,根据勾股定理来计算设备的尺寸. 由于Android系统版本的不同和有的设备具有虚拟按键,需要根据不同的SDK的版本使用不同的方法来获取屏幕的实际宽高. 计算方法: Math.sq ...

  3. android获取屏幕像素密度DPI、density、屏幕宽高

    获取手机屏幕像素密度 dpi DisplayMetrics metrics = new DisplayMetrics(); getActivity().getWindowManager().getDe ...

  4. Android 获取屏幕尺寸与密度

    遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适.有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好 ...

  5. android获取屏幕尺寸、密度(判断手机屏幕类型)

    1. 概念介绍 分辨率:横纵2个方向的像素点的数量,常见取值 480X800 ,320X480 屏幕大小: 例如我的是4.0 英寸, 就是指 从屏幕的左上角 到 屏幕的右下角 连线长度为4.0英寸(可 ...

  6. android 获取图片像素密度,android 获取屏幕的密度和像素 点

    经过测试发现屏幕的像素点 如果 density =1 那么 1dp = 1px density =2 那么 1dp = 2px density =3 那么 1dp = 3px 在字体设置的时候用dp比 ...

  7. android获取屏幕尺寸,像素

    public void getScreen(){// 通过Activity类中的getWindowManager()方法获取窗口管理,再调用getDefaultDisplay()方法获 取获取Disp ...

  8. Android获取屏幕尺寸大小

    官方API: A structure describing general information about a display, such as its size, density, and fo ...

  9. android查看屏幕大小,android获取屏幕尺寸的三种代码

    第一种:DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); ...

最新文章

  1. getdate函数_SQL日期函数和GETDATE解释为带有语法示例
  2. Silverlight 2 Beta 2发布
  3. linux更新驱动脚本,编写Linux驱动常见错误(不断更新)!
  4. Python之路---------printinput
  5. kali linux 内核,关于kali编译安装内核和多内核保留的问题求解答。
  6. CTF web题总结--SSRF
  7. boost第 4 章 事件处理
  8. Winform将FastReport的report与PreviewControl建立绑定关系
  9. Elasticsearch Java Client 版本区别及起步(5.X 和6.X)
  10. Flask Sessions会话
  11. Nanachi发布:基于 React 的多端小程序转译框架
  12. 2018年工业机器人销量排位_2020年工业机器人统计数据新鲜出炉
  13. 初学者关于内存的思考(不断加深不断更新中)
  14. java 替换回车换行符
  15. java pdf 文字_Java给pdf文件添加文字等信息
  16. 仅限今天,《Linux就该这么学》半价优惠仅需39.5元。
  17. git 多个stash选择指定的版本恢复
  18. 64位win8系统加64位sql server 2008,性能提高了好多
  19. devc语言图形编程教程_devc编程软件程序怎么调试 devc调试步骤图文方法教程
  20. Linux内核编程(1)

热门文章

  1. Ext RAD开发工具预览
  2. 管理的最高境界:残缺中的和谐
  3. 爱因斯坦谜题解答(三种算法比较)
  4. Debug 和 Release 编译方式
  5. jittor和pytorch生成网络对比之cogan
  6. 条件概率计算代替RNN
  7. lc412. Fizz Buzz
  8. 企业级java b2bc商城系统开源源码二次开发(二十一)springboot集成JMS
  9. React 教程:快速上手指南
  10. 输入列号得到excel对应的字母列