测量单位 px、dip、dp 和 sp 的区别是什么?


当前回答

1) dp:(密度独立的像素)

像素的数量在一个单位的dp将增加,因为屏幕分辨率增加(当你有更多的点/像素每英寸)。相反,在较低分辨率的设备,像素的数量在一个单位的dp将减少。 因为这是一个相对单位,它需要一个基线与比较。 这个基线是一个160dpi屏幕。 这是方程式: px = dp *

2) sp:(尺寸独立的像素)

该单位按屏幕dpi(类似于dp)以及用户的字体大小偏好进行规模。

3、PX(像素)

实际的像素或屏幕上的点。

此分類上一篇

更多详细信息您可以参观

Android 開發人員指南 > 尺寸 Android 開發人員指南 > 屏幕

其他回答

任何与文本和外观的尺寸相关的东西都必须使用 sp 或 pt. 因此,任何与控制器、布局等尺寸相关的东西都必须使用 dp。

您可以在其位置使用 dp 和 dip。

下面是Android使用的公式:

px = dp * (dpi / 160)

在哪里 dpi 是下列屏幕密度之一. 所有可能的密度列表请参阅这里

它定义了“DENSITY_*”的恒例。

ldpi (低) ~120dpi mdpi (中) ~160dpi hdpi (高) ~240dpi xhdpi (超高) ~320dpi xxhdpi (超高) ~480dpi xxxhdpi (超高) ~640dpi

从这里拿出来。

这将解决很多混乱,当翻译在px和dp之间,如果你知道你的屏幕dpi。

所以,让我们说你想要一个图像60dp的HDPI屏幕,然后物理像素大小60dp是:

px = 60 * (240 / 160)

计算像素密度

密度独立性

屏幕像素密度和分辨率取决于平台,设备独立的像素和可扩展的像素是提供一个灵活的方式,以适应整个平台的设计。

计算像素密度 匹配英寸的像素数量被称为像素密度. 高密度屏幕每英寸比低密度的像素多。

密度独立的像素,写作为dp(发音为“dips”),是灵活的单位,规模在任何屏幕上均匀的尺寸。

低密度屏幕显示与密度独立高密度屏幕显示与密度独立

1) dp:(密度独立的像素)

像素的数量在一个单位的dp将增加,因为屏幕分辨率增加(当你有更多的点/像素每英寸)。相反,在较低分辨率的设备,像素的数量在一个单位的dp将减少。 因为这是一个相对单位,它需要一个基线与比较。 这个基线是一个160dpi屏幕。 这是方程式: px = dp *

2) sp:(尺寸独立的像素)

该单位按屏幕dpi(类似于dp)以及用户的字体大小偏好进行规模。

3、PX(像素)

实际的像素或屏幕上的点。

此分類上一篇

更多详细信息您可以参观

Android 開發人員指南 > 尺寸 Android 開發人員指南 > 屏幕

我已经计算了下面的公式,以便将 dpi 转换为 dp 和 sp