目录
- 0 前言
- 1 屏幕尺寸
- 2 像素 px
- 3 分辨率
- 4 每英寸像素数ppi
- 5 屏幕密度 dpi
- 6 密度无关像素 dp
- 7 缩放无关像素sp
0 前言
我以iphone13举例,说来挺有意思,我们这做Android开发的只有一位平常用的是Android手机。
可以看到下面有6.1英寸、分辨率、ppi等。接下来我们将一一介绍。
1 屏幕尺寸
1英寸 = 2.54cm,比如iphone13的屏幕尺寸是6.1英寸。屏幕尺寸指的是对角线的长度。
2 像素 px
1px代表物理屏幕上的一个像素点。
3 分辨率
指的是横向和纵向的像素点数,单位就是上面的px,就是有多少个像素。比如iphone13是2532 x 1170 像素分辨率,也就是有2532×1170个像素点。
4 每英寸像素数ppi
这里根据勾股定理,为两个分辨率平方的和开根号,再除以6.1,也就是上面的460ppi。
5 屏幕密度 dpi
对于Android而言,ppi = dpi
6 密度无关像素 dp
160dpi 下,1dp 约= 1px
320dpi下,1dp 约= 2px
注意:为什么是约等于,因为有浮点数的存在。可能人为设置小数。
7 缩放无关像素sp
和dp类似,但是用于字体。当系统文字大小改变时,设置sp也会跟着改变,而如果是dp,则不会。