android适配一般使用dpi

那dpi与分辨率,屏幕尺寸的关系

DPI值计算是屏幕对角线的像素值除以屏幕的大小

dip=/ 屏幕尺寸,

比如:计算WVGA(800*480)分辨率,3.7英寸的密度DPI,
Diagonal pixel表示对角线的像素值=,DPI=933/3.7=252

手机像素密度(density)实际上是以单位英寸160个像素作为参考标准,主要密度有0.75,1,1.5和2,当密度为2时就表示1英寸有320个像素,Android中通过代码可以获取到屏幕的像素值和密度,根据这些值就可以反向算出屏幕的物理尺寸

屏幕尺寸=屏幕对角线的像素值/(密度*160)=   / (密度*160) 

型号       尺寸 分辨率 屏幕密度 dip
9500 5.0 1920*1080    
9300 4.8 1280*720  2 320
9100 4.3 800*480  1.5 240
         
         
    private void getDip(){
DisplayMetrics dm=new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
System.out.println("density=="+dm.density);
System.out.println("densityDpi=="+dm.densityDpi);
System.out.println("scaledDensity=="+dm.scaledDensity);
System.out.println("widthPixels=="+dm.widthPixels);
}

最新文章

  1. Spring + SpringMVC + Druid + JPA(Hibernate impl) 给你一个稳妥的后端解决方案
  2. MongoDB 之C#实践
  3. 【Python数据分析】Python3操作Excel(二) 一些问题的解决与优化
  4. Java实现MySQL数据库导入
  5. MFC窗口乱弹问题
  6. centos7.0 没有netstat 命令问题
  7. maven之详解继承与聚合
  8. [Java] MAP、LIST、SET集合解析
  9. js中的scroll和offset 的使用比较
  10. bzoj 1902: Zju2116 Christopher lucas定理 && 数位DP
  11. iOS开发——获取本设备IP
  12. c# Castle Windsor简单例子
  13. Flutter 不一样的跨平台解决方案
  14. vue.js初始学习笔记&vue-cli
  15. 如何正确地使用android中的progressdialog
  16. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)
  17. 【zheng环境准备】安装redis
  18. SSO单点登录、跨域重定向、跨域设置Cookie、京东单点登录实例分析
  19. [USACO17FEB]Why Did the Cow Cross the Road I G
  20. while循环出现的问题

热门文章

  1. 从建立yum仓库到搭建ftp以及http服务
  2. 初学css display
  3. wxpython程序基本功能源码整理,包括基本文字,输入框,字体设置,按钮绑定事件触发
  4. 逐行读取txt文件,分割,写入txt。。。上传,下载
  5. C# 错误配置页
  6. 2018-8-10-使用-Resharper-特性
  7. c# Winform 调用可执行 exe 文件
  8. Maven生成可以直接运行的jar包的多种方式(转)
  9. python面向对象--类的内置函数
  10. Invalid operator< assertion error解析