1.  术语和概念

术语

说明

备注

 Screen size(屏幕尺寸)  指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸  摩托罗拉milestone手机是3.7英寸
 Aspect Ratio(宽高比率)  指的是实际的物理尺寸宽高比率,分为long和nolong  Milestone是16:9,属于long
 Resolution(分辨率)  和电脑的分辨率概念一样,指手机屏幕纵、横方向像素个数  Milestone是854*480
 DPI(dot per inch)  每英寸像素数,如120dpi,160dpi等,假设QVGA(320*240)分辨率的屏幕物理尺寸是(2英寸*1.5英寸),dpi=160  可以反映屏幕的清晰度,用于缩放UI的
 Density(ppi 密度)

屏幕里像素值浓度,resolution/Screen size可以反映出手机密度

计算公式:像素密度=√{(长度像素数^2+宽度像素数^2)}/ 屏幕尺寸

 
 Density-independent pixel (dip)  指的是逻辑密度计算单位,dip和具体像素值的对应公式是dip/pixel=dpi值/160,也就是 px = dp * (dpi / 160)

2. 单位换算

getResources().getDimensionPixelOffset(R.dimen.activity_vertical_margin1);

  • getDimension

获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘   返回float

  • getDimensionPixelOffset

获取某个dimen的值,如果是dp或sp的单位,将其乘以density,如果是px,则不乘  返回int

  • getDimensionPixelSize

则不管写的是dp还是sp还是px,都会乘以denstiy.

最新文章

  1. godaddy域名使用DNSPod做DNS解析图文教程
  2. Redis基础介绍及安装示例
  3. php 计算字符串长度
  4. three.js 显示一条线
  5. nyoj 712 探 寻 宝 藏--最小费用最大流
  6. PLSQL_基础系列02_分组函数GROUP BY / ROLLUP / CUBE(案例)
  7. 使用C语言实现二维,三维绘图算法(1)-透视投影
  8. [JDBC-1] JDBC Base Template
  9. 2014.06.14 GlusterFS技术交流视频
  10. Android 几种网络请求的区别与联系
  11. Selenium webdriver定位iframe里面元素
  12. Linux-day2-上课笔记
  13. input[type=file]的美化
  14. hdu6133 Army Formations 线段树合并
  15. 【洛谷P1018】乘积最大 dp+高精度
  16. mysql 案例~select引起的性能问题
  17. Leetcode:Flatten Binary Tree to Linked List 解题报告
  18. 安装ubuntu后,你的屏幕尺寸太小,无法设置,该怎么解决
  19. Python修改文件的两种方法
  20. Andorid APK反逆向

热门文章

  1. Windows环境下JDK的下载与安装
  2. 201521123109《java程序设计》第五周学习总结
  3. 201521123085《Java程序设计》第4周学习总结
  4. foreach_and_函数
  5. Q:哪里可以注册hk域名?A:这里!这里!(小白绢挥手)
  6. linux防火墙简单的使用
  7. lincode.41 最大子数组
  8. Python学习笔记011_模块_标准库_第三方库的安装
  9. Ant-打增量包
  10. 庞玉栋:浅谈seo优化对于网站建设的重要性