这些Android度量单位有什么区别?
- Px
- 蘸
- DP
- sp
答案
px
Pixels - 对应于屏幕上的实际像素。in
Inches - 基于屏幕的物理大小。
1英寸或2.54厘米mm
>Millimeters - 基于屏幕的物理大小。pt
>Points - 基于屏幕的物理大小为1/72英寸。dp 或者dip
>Density - 独立像素 - 基于屏幕物理密度的抽象单元。这些单元相对于160 DPI屏幕,因此一个DP是160 DPI屏幕上的一个像素。DP与像素的比率会随屏幕密度而变化,但不一定是直接比例的。注意:编译器同时接受" DIP"和" DP",但是" DP"与" SP"更一致。sp
>可缩放像素 OR 独立于比例的像素 - 这就像DP单元,但也根据用户的字体大小偏好来缩放。建议您在指定字体大小时使用此单元,因此将对屏幕密度和用户的喜好进行调整。请注意,Android文档对什么不一致sp
实际上是代表的,一个Doc说"与比例无关的像素",其他说"可缩放像素"。
密度桶 | 屏幕密度 | 物理大小 | 像素大小 |
---|---|---|---|
LDPI | 120 dpi | 0.5 x 0.5英寸 | 0.5 in * 120 dpi = 60x60 px |
平均密度指数 | 160 dpi | 0.5 x 0.5英寸 | 0.5 in * 160 dpi = 80x80 px |
高清晰度 | 240 dpi | 0.5 x 0.5英寸 | 0.5 in * 240 dpi = 120x120 px |
高清像素 | 320 dpi | 0.5 x 0.5英寸 | 0.5 in * 320 dpi = 160x160 px |
xxhdpi | 480 dpi | 0.5 x 0.5英寸 | 0.5 in * 480 dpi = 240x240 px |
xxxhdpi | 640 dpi | 0.5 x 0.5英寸 | 0.5 in * 640 dpi = 320x320 px |
单元 | 描述 | 每英寸单位 | 密度独立? | 每个屏幕上的物理尺寸相同? |
---|---|---|---|---|
Px | 像素 | 各种 | 不 | 不 |
在 | 英寸 | 1 | 是的 | 是的 |
毫米 | 毫米 | 25.4 | 是的 | 是的 |
点 | 点 | 72 | 是的 | 是的 |
DP | 密度独立像素 | 〜160 | 是的 | 不 |
sp | 比例独立像素 | 〜160 | 是的 | 不 |
更多信息也可以在Google设计文档。