文章目录
- 基本概念
- 屏幕尺寸
- 屏幕比例
- 像素px
- pt/point
- 分辨率
- DPI(点每英寸)
- PPI(像素每英寸)
- DIP/DP
- density
- Android
- IOS
- 最后
- 参考资料
基本概念
屏幕尺寸
屏幕的对角线长度,一般讲的大小单位都是英寸。
比如我们说 iphone6 是6.7英寸,就是屏幕对角线为 6.7英寸。
屏幕比例
只确定了对角线长,2边长度还不一定。所以有了4:3、16:9这种,这样就可以算出屏幕边长了。
像素px
px 不是自然界的长度单位,而是一个抽象的单位,比如:windows桌面属性里的“设置”看到,如果是1024×768,也就是说水平方向上有1024个点,垂直方向上有768个点。
pt/point
英文音译为“磅”,中文读作“点”
1点=0.376毫米=1.07英美点=0.0148英尺=0.1776英寸
分辨率
分辨率=像素尺寸/物理尺寸
指给定的距离(或面积)内“点”或“像素”的数量。有时被称为“解析度”。常用的描述分辨率的单位有:DPI(点每英寸)和 PPI(像素每英寸)。还有一些其他单位,比如px/cm(像素每厘米, dpcm)、LPI(线每英寸)等。
我们通常所说的显示器分辨率,其实是指桌面设定的分辨率,而不是显示器的物理分辨率。只不过现在液晶显示器成为主流,由于液晶的显示原理与CRT不同,只有在桌面分辨率与物理分辨率一致的情况下,显示效果最佳,所以现在我们的桌面分辨率几乎总是与显示器的物理分辨率一致了。
比如:iphone6 的分辨率为 1334*750。
DPI(点每英寸)
dots per inch,表示每英寸(对角线长度)能打印上的墨滴数量。最初应用于打印技术中。打印设备多在 300 至 3600 DPI 之间。
PPI(像素每英寸)
pixels per inch,电子显示设备从打印设备中借鉴了 DPI 的概念,产生了 PPI的概念。即显示器每英寸(对角线长度)上像素点的数量,指像素密度。
DIP/DP
它是Android里的一个单位
Density independent pixel的缩写,指的是抽象意义上的像素。跟设备的屏幕密度有关系。
就是说在160dpi的屏幕上,1dip=1px。
它跟屏幕密度有关,如果屏幕密度大,1dip代表的px就多,比如在320dpi的屏幕上,1dip=2px。
我觉得有点像 rem。
Android 为啥把 dpi 标准设置为 160?
Android Design 里把主流设备的 dpi 归成了四个档次,120 dpi、160 dpi、240 dpi、320 dpi
一般按照 dpi 之间的比例即 2:1.5:1:0.75
也就是说如果以 160 dpi 作为基准的话,只要尺寸的 DP 是 4 的公倍数,XHDPI 下乘以 2,HDPI 下乘以 1.5,LDPI 下乘以 0.75 即可满足所有尺寸下都是整数 pixel 。
但假设以 240 dpi 作为标准,那需要 DP 是 3 的公倍数,XHDPI 下乘以 1.333,MDPI 下乘以 0.666 ,LDPI 下除以 2
而以 LDPI 和 XHDPI 为基准就更复杂了,所以选择 160 dpi
density
密度,常见取值 1.5、1.0
是 DPI / (160像素/英寸) 后得到的值
Android
IOS
最后
参考资料
https://www.jianshu.com/p/ee3b2b75b180