5

请查看Material IO 的设备指标

注意 Google Pixel 和 HTC One M9。

在此处输入图像描述

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

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

以下内容哪些是对的?

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

1 回答 1

2

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

答案是: 4. 我无法想象的事情

(1) 这里的密度不是像素密度。它是 dp 密度。

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

(2)这里的密度(dp-density)不一定有物理意义

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

于 2018-03-08T02:01:49.123 回答