2013-12-21 124 views
4

该定义是否正确?dp是基于屏幕的物理尺寸吗? (dp = 1/160英寸)

dp密度独立像素 - 基于屏幕物理尺寸的1/160英寸。

我发现冲突的信息:

官方documentation假定缩放等式按比例“PX = DP *(DPI/160)”。 也here(3:02)罗马Nurik说:“比例缩放

但正式文件:

PX像素 - 对应于屏幕上的实际像素。英寸 - 基于屏幕的物理尺寸。 mm毫米 - 基于屏幕的物理尺寸 。点数 - 基于屏幕物理尺寸的1/72英寸。 dp密度独立像素 - 基于屏幕物理密度的抽象单位。 这些单位是相对于160 dpi(每英寸点数)的屏幕,其中 1dp大致等于1px。当在更高密度的屏幕上运行时,用于绘制1dp的像素数量按适合屏幕dpi的因子 进行放大。同样,当屏幕的密度较低时,用于1dp的像素数量将缩小。对于像素的比率 将随着屏幕密度而变化,但不一定是 ,其直接比例为

如果我的定义是正确的,如果我们已经有了知名的mm,in和pt,为什么会引入一个新的物理尺寸测量?

回答

5

mmin这样的测量单位将不那么令人困惑,因为dp测量的是相同的真实世界观测长度。另一方面,这将是误导,因为dp不是一个绝对定义的单位。

屏幕密度桶的使用意味着dp有点模糊 - 但它会保持在合理的(+/- 20%?)精度内。真实世界的显示通常不完全是160dpi,它们可以是173.4 dpi,仍然可以分类为160dpi。将数字从dp转换为屏幕上的像素是基于这些存储桶完成的,这意味着dp的准确度取决于设备屏幕满足其分类的准确程度。

但是要清楚你的疑惑:160dp总是1(模糊)英寸,无论你手里拿着什么设备。更容易想到:50dp = 1(小)手指宽。


px Pixels另一方面是实际像素。全高清显示器具有1920×1080的分辨率,但该单元对屏幕尺寸没有任何说明,或者对用户看起来像这样一个像素有多大。 dpdip是一个不同的单位,我认为应该从来没有被称为“像素”。