Android 度量单位之间有什么区别?
来自Android 开发者文档:
px > Pixels - 对应于屏幕上的实际像素。
in > Inches - 基于屏幕的物理尺寸。 > 1 英寸 = 2.54 厘米
mm >毫米- 基于屏幕的物理尺寸。
pt > Points - 基于屏幕物理尺寸的 1/72 英寸。
dp或dip > Density -independent Pixels - 基于屏幕物理密度的抽象单位。这些单位相对于 160 dpi 屏幕,因此 1 dp 是 160 dpi 屏幕上的一个像素。dp-to-pixel的比例会随着屏幕密度的变化而变化,但不一定成正比。注意:编译器同时接受“dip”和“dp”,尽管“dp”与“sp”更一致。
sp > Scaleable Pixels OR scale-independent pixel - 这就像 dp 单位,但它也由用户的字体大小首选项缩放。建议您在指定字体大小时使用此单位,这样它们将根据屏幕密度和用户的喜好进行调整。请注意,Android 文档的sp实际含义不一致,一个文档说“与比例无关的像素”,另一个说“可缩放像素”。
sp