为什么尺寸、分辨率相同的两个设备声称具有不同的像素密度?

5
请查看Material IO的设备指标
注意谷歌Pixel和HTC One M9。

enter image description here

这2个设备的物理尺寸相同,像素数量相同,但声称具有不同的像素密度。这与我对像素密度的理解相矛盾。以下哪项是正确的呢?
1. 我对像素密度的理解是错误的。页面上的所有信息都是正确的; 2. 页面上的信息是错误的; 3. 在HTC One M9上,尽管屏幕尺寸为5.0,但其中的一小部分未用于显示(即实际显示尺寸比Google Pixel小); 4. 一些我无法想象的事情。

它看起来很奇怪,这里有一个类似的讨论:https://superuser.com/questions/1159852/how-can-two-laptops-have-the-same-resolution-and-screen-size-but-different-pixel - Alessandro.Vegna
两个设备的物理密度和触摸尺寸范围不同,请通过点击来检查两个设备之间的区别。 - Nik
我也查过了,但我希望这不仅仅是一个信息错误。 - Sira Lam
@Nik 是的,但我确切地想知道它们为什么不同。 - Sira Lam
一定有错误。看看分辨率之前的那一列:它报告了实际的“dp”。在具有更高密度的设备上,它们应该是更大的数字,但事实却相反。 - Phantômaxx
@KlingKlang 我认为那不是真的。dp与物理长度具有相同的维度,而较低的密度意味着需要更多的物理长度(因此是dp)来显示相同数量的像素。 - Sira Lam
1个回答

2
一个朋友给了我一个解释,我认为这很可能是正确的答案:
答案是:4。我无法想象的东西。
(1) 这里的密度不是像素密度。它是 dp 密度。
如果你点击 Google Pixel,你会看到 px/in 是 441,与 HTC One M9 相同。这意味着它们的像素密度相同。在这个值旁边,你会看到一个 dp/in,这在这两个设备中是不同的。这对应于列表中的密度值 (2.6 和 3.0)。
(2) 这里的密度 (dp 密度) 不一定有物理意义。
这是因为在相同的像素密度下,Google 和 HTC 决定以不同的方式定义一个 dp 单位。这就是为什么它们即使在相同的像素密度下也具有不同的 dp 值。这将创建一个效果,即使你指定相同的 dp 值,在这两个设备上 View 的物理大小也会不同。 只有当整个世界都遵守 1x=160dpi 的标准时,dp 才能用作物理度量单位。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接