【问题标题】:Why 2 devices of same size, same resolution, claims different density? [closed]为什么 2 个相同尺寸、相同分辨率的设备声称不同的密度? [关闭]
【发布时间】:2018-03-07 09:26:05
【问题描述】:

请看Material IO's device metrics:

关注 Google Pixel 和 HTC One M9。

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

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

下列哪项是正确的?

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

【问题讨论】:

  • 看起来很奇怪,这里有一个类似的讨论:superuser.com/questions/1159852/…
  • 两个设备的物理密度和触摸大小范围不同,点击查看两个设备之间的差异。
  • 我也搜索了这个,但我希望这与简单的信息错误不同
  • @Nik 是的,但我在问他们为什么不同
  • 一定有错误。查看解析前的列:它报告实际的dps。它们在密度更大的设备上应该是更大的数字,但恰恰相反。

标签: android screen-size pixel-density


【解决方案1】:

朋友给了我一个解释,我觉得很有可能是正确答案:

答案是: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才能作为物理指标。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-21
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-09
    相关资源
    最近更新 更多