为什么2个相同尺寸,相同分辨率的设备声称密度不同?

时间:2018-03-07 09:26:05

标签: android screen-size pixel-density

请查看Material IO's device metrics

关注Google Pixel和HTC One M9。

enter image description here

这两款设备具有相同的物理尺寸,相同的像素数,但声称具有不同的像素密度。

这与我对像素密度的理解相矛盾。

以下哪项是正确的?

  1. 我对像素密度的理解是错误的。页面上的所有信息都是正确的;
  2. 页面上的信息有误;
  3. 在HTC One M9上,虽然屏幕尺寸为5.0,但其中一小部分不用于显示(即实际显示尺寸小于Google Pixel)
  4. 我无法想象的东西

1 个答案:

答案 0 :(得分:0)

一位朋友给了我一个解释,我认为这很可能是正确答案:

答案是:4。我无法想象的东西

(1)此处的密度不是像素密度。它是dp密度。

如果您点击Google Pixel,您会看到px / in是441,与HTC One M9相同。这意味着它们的像素密度是相同的。在此值旁边,您会看到这两个设备中的dp /不同。这对应于列表中的密度(2.6和3.0)

(2)此处的密度(dp密度)不一定具有物理意义

这是因为在相同的像素密度下, Google和HTC决定以不同的方式定义一个dp单位。这就是为什么即使在相同的像素密度下它们也具有不同的dp值。这将产生一种效果,即使您指定相同的dp值,View在这两个设备上也会有不同的物理尺寸。
只有当整个世界符合1x = 160dpi的标准时,dp才能用作物理指标。