px、dip、dp和sp有什么区别?

新手上路,请多包涵

测量单位 px、dip、dp 和 sp 之间有什么区别?

原文由 capecrawler 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 509
2 个回答

来自 Android 开发者文档

  1. 像素

    像素- 对应于屏幕上的实际像素。

  2. 英寸- 基于屏幕的物理尺寸。

    1 英寸或 2.54 厘米

  3. 毫米

    毫米- 基于屏幕的物理尺寸。

  4. pt

    - 基于屏幕物理尺寸的 172 英寸。

  5. dp倾角

    > 与 密度 无关的像素 - 基于屏幕物理密度的抽象单位。这些单位与 160 dpi 屏幕相关,因此 1 dp 是 160 dpi 屏幕上的一个像素。 dp与像素的比例会随着屏幕密度而变化,但不一定成正比。注意:编译器同时接受“dip”和“dp”,尽管“dp”与“sp”更一致。

  6. sp

    > 可缩放 像素 与缩放无关的像素- 这类似于 dp 单位,但它也可以根据用户的字体大小偏好进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好进行调整。请注意,Android 文档与 sp 实际代表的内容不一致,一个 文档 说“与比例无关的像素”, 另一个 说“可缩放像素”。

了解 Android 中的密度独立性

密度桶屏幕密度物理尺寸像素大小低密度脂蛋白120 dpi 0.5 x 0.5 英寸0.5 英寸 * 120 dpi = 60x60 像素mdpi 160 dpi 0.5 x 0.5 英寸0.5 英寸 * 160 dpi = 80x80 像素hdpi 240 dpi 0.5 x 0.5 英寸0.5 英寸 * 240 dpi = 120x120 像素xhdpi 320 dpi 0.5 x 0.5 英寸0.5 英寸 * 320 dpi = 160x160 像素xxhdpi 480 dpi 0.5 x 0.5 英寸0.5 英寸 * 480 dpi = 240x240 像素xxxhdpi 640 dpi 0.5 x 0.5 英寸0.5 英寸 * 640 dpi = 320x320 像素

单元描述每物理英寸的单位密度无关?每个屏幕上的物理尺寸相同?像素像素变化不不在英寸1是的是的毫米毫米25.4是的是的pt积分72是的是的dp密度无关像素~160是的不sp比例无关像素~160是的不

更多信息也可以在 谷歌设计文档 中找到。

原文由 Alex Volovoy 发布,翻译遵循 CC BY-SA 4.0 许可协议

安卓像素、dp、sp

  • pixels px(绝对绝对)
  • Density-independent Pixels dp, dip - 允许您不依赖于像素并且在屏幕上以每英寸不同的像素获得相同的结果
  • Scale-independent pixels sp, sip - 与 dp 相同,但用于字体

[iOS 像素 vs 点 vs 单位]

原文由 yoAlex5 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题