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


当前回答

sp:尺寸独立像素

您应该使用它与文本,因为它是根据用户在其设备中使用的字体大小自动规模。

px:像素或图像元素是屏幕上的单点

其他回答

基本上,唯一适用的 px 时间是 1 px,如果您想要屏幕上的一个像素,就像在分配器的情况下一样:

在 > 160 dpi 上,您可以获得 2-3 像素,

在 > 120 dpi 中,它旋转到 0.

dp 是 dip. 使用它为一切(边缘,粘贴等)。

只用 sp 为 {text-size}。


为了在不同的屏幕密度上获得相同的尺寸,Android在运行时间中将这些单元翻译成像素,所以没有什么可怕的数学。


在不同屏幕大小上看到 px、dp 和 sp 的差异。

此分類上一篇

来源:Android编程:The Big Nerd Ranch 指南

px - 一个像素,相同于什么在CSS,JavaScript,等使用 sp - 规模独立的像素 dip - 密度独立的像素

通常 sp 用于字体大小,而 dip 用于其他人(也称为 dp)。

px = 指屏幕上的像素可用于像素计算 px = dp * (dpi / 160) 可用于 dip = 密度独立的像素相当于 dp sp = 只能用于文本

我将详细介绍如何准确地将 dp 转换为 px:

如果在 mdpi 设备上运行,150 x 150 px 图像将占屏幕空间的 150 * 150 dp. 如果在 hdpi 设备上运行,150 x 150 px 图像将占屏幕空间的 100 * 100 dp. 如果在 xhdpi 设备上运行,150 x 150 px 图像将占屏幕空间的 75 * 75 dp.

相反的方式:说,你想添加一个图像到你的应用程序,你需要它填写一个100 * 100dp控制。

100 * 100 px 图像为 mdpi 150 * 150 px 图像为 hdpi 200 * 200 px 图像为 xhdpi