【问题标题】:Is there a list of what device has what abstracted dpi and screen size?是否有哪些设备具有抽象 dpi 和屏幕尺寸的列表?
【发布时间】:2011-09-21 05:08:30
【问题描述】:

据我了解,设备的匹配 dpi 和尺寸限定符不是基于实际的屏幕属性(物理 dpi 和尺寸),而是基于设备制造商预定义的。

是否有针对不同设备的抽象 dpi/大小的列表?

【问题讨论】:

标签: android


【解决方案1】:

我认为有一些误解。这不是免费的,制造商可以选择他们想要的任何东西。确实,他们在选择密度方面有一定的灵活性,但不是很多——最终,密度与物理屏幕分辨率相结合会显式地产生屏幕桶,并且映射发生的方式由平台指定。此外,选择的密度几乎总是您所期望的设备的实际 DPI。制造商可能会通过提高密度来推动这一点——这会导致屏幕上的 UI 更大,并且可能会向下移动到更小的屏幕尺寸桶——但这种情况极为罕见。

所以。 320x240 的屏幕只能是小尺寸的低密度屏幕。没有别的了。

具有 480x320 屏幕的设备普遍是正常尺寸的中等密度。

具有 480x800(或 x852)屏幕的设备在绝大多数情况下都是正常尺寸的高密度设备。有一些罕见的设备具有 480x800 大屏幕,例如 Dell Streak——它们是中等密度屏幕和大桶。你可以说一个设备是这样的,因为……嗯,它有一个大屏幕。 :}

带有 qHD 屏幕的设备无法升级到 xhdpi 存储桶(尝试一下,您最终会发现屏幕太小而无法兼容),因此这些设备仍然是高密度的,它们也仍然是正常尺寸,因为它们不够大,不能放在大桶中。换句话说,这只是另一个手机屏幕,有更多的布局空间。

您看到的 10 英寸平板电脑是 1280x800 或 1280x720。这些是 mdpi 屏幕,位于 xlarge 存储桶中。

Android 3.2 支持 7" 屏幕,通常为 1024x720 mdpi。这些屏幕最终位于大尺寸桶中。

当然还有很多其他的屏幕你可以想象,但我不知道附带它们的设备,鉴于我们已经涵盖了小、普通、大和超大,真的没有什么太有趣的了他们。例如,640x480 手机尺寸的屏幕将是 hdpi 密度和小屏幕桶。

【讨论】:

  • 这是一篇刚刚发布的博文,可能会提供更多有用的信息:android-developers.blogspot.com/2011/07/…
  • 有什么方法可以获取设备的实际 ppi(或至少以英寸或毫米为单位的物理屏幕尺寸来计算实际的ppi)?我一直没能找到方法...
  • 忘记在 DisplayMetrics 中提及 xdpi 和 ydpi,但它们不会返回正确的值...
  • 是的,不要使用 xdpi 和 ydpi,它们不可靠。抱歉,目前无法获取物理 dpi。
  • @hackbod 非常翔实的答案,我根据您的答案设计了我的应用程序咨询尺寸和 dpi,它在很多设备上都“漂亮”地运行。一个例外是三星 Galaxy Note:它的存储桶是 xlarge 并且 dpi 大于 hdpi。[来自gsmarena.com/samsung_galaxy_note-4135.php]。你怎么看这个
【解决方案2】:

看看这个页面:Wikipedia : List of displays by pixel density

AFAIK,大多数情况下,dpi 和 ppi 是相同的,接下来将其推广到 HDPI/MDPI/LDPI(参见Android screen ranges)。 只有极少数例外。

【讨论】:

  • 我需要抽象密度 (ldpi/mdpi/hdpi),而不是实际的物理 ppi。
  • 例如,哪些设备可以保证具有“小”屏幕尺寸? (所以我可以要求他们测试我的应用)
  • HTC WildFire 的小屏幕低 dpi
  • 华硕 Eee Pad 将配备 ldpi xlarge 屏幕,但尚未发布 AFAIK。它的实际dpi约为160。
【解决方案3】:

我发现这很有帮助,因为它特定于 Android:http://en.wikipedia.org/wiki/Comparison_of_Android_devices

【讨论】:

  • 它包含实际大小,而不是抽象的限定符。
  • 页面已被删除!
【解决方案4】:

由于最新的 I/O 2015,这里是您可以使用的列表 https://www.google.com/design/tool/devices/

【讨论】:

    【解决方案5】:

    尺寸数据来自维基百科,为了更好地了解像素密度,请查看 Teehan+Lax 的这篇精彩文章。

    Screen Sizes

    【讨论】:

      【解决方案6】:

      我在 Android Developers 上找到了this answer

      • LDPI = 120dpi
      • MDPI = 160dpi
      • HDPI = 240dpi
      • XHDPI = 320dpi
      • XXHDPI = 480dpi

      【讨论】:

        【解决方案7】:

        这里是设备列表及其各自的 DIP 存储桶。它远非官方或完整,但它是迄今为止我发现的最大来源:

        http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/

        感谢 @Blundell 将其列入 cmets。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多