【问题标题】:What is the real range of dpi for screens?屏幕的实际dpi范围是多少?
【发布时间】:2016-07-10 11:04:09
【问题描述】:

我想知道安卓手机的屏幕尺寸(不用密码)

例如:我发现从规格中有人有一个带有1080 x 1920 pixels (~445 ppi pixel density)的设备
我将如何从这里确定他或她的手机将支持哪种布局?

从这个document,我得到:

lpdi = 120 DPI
mdpi = 160 DPI
hdpi = 240 DPI
xhdpi = 320 DPI
xxhdpi = 480 DPI
xxxhdpi = 640 DPI

下面这个粗略的估计看起来太荒谬了。

如果是 215,DPI 会下降到哪里?

我想知道为我不拥有的特定设备选择的布局大小:

布局应该是smallmediumlarge还是extra large

【问题讨论】:

  • 我将我的 cmets 转换为答案,以便您接受它并将帖子从未回答的问题队列中删除。

标签: android android-layout screen-size


【解决方案1】:

dpi 和 ppi 之间存在一些混淆。
正确的术语应该是 ppi,但按照惯例它是 dpi。

所以,大致,我们可以假设ppi = dpi,出于我们的目的。

供您参考:http://www.fastcodesign.com/3039564/the-difference-between-ppi-vs-dpi-explained-by-a-google-designer

445 ppi 属于 480 dpi 标准化存储桶。 215 ppi 落在 240 dpi 标准化桶中。

我不恰当地使用了“桶”这个词:为了更清楚,我应该说“范围”。

我将如何计算范围?

我会说范围从 (320 和 480) + 1 之间的中位数开始,到 480 和 640 之间的中位数结束。
因此,对于 480 的“桶”,我计算了一个介于 401 和 560 之间的范围。而 445 落入了这里。

注意:这都是经验性的。

Android 开发者网站上的提议图未能很好地体现这一概念。
我更愿意将这些桶想象成相邻的漏斗,其“嘴”宽 160 dpi,末端指向标准化值。

这是我准备的一张图片,只是为了让它更清晰:

【讨论】:

  • 我遇到了一个不寻常的情况,我在 AVD 中看到这个 device240x432 在 3.4 英寸处,如果计算的话,它的 PPI 为 145。根据范围,这应该属于“mdpi”,但它被标记为“ldpi”,
  • ppi是如何计算的?无论如何,我的“规则集”真的很经验。也许是 146 而不是 141。要考虑的是外形尺寸:“长”。 “正常”的 ldpi 电话通常具有 240*320 (QVGA) 的分辨率。而常见的 mdpi 分辨率是 320*480 (HVGA)。该设备是“介于”两种标准分辨率之间的设备,具有通常的密度。
  • sqrt(W^2+H^2 )/Diagonal 有一个公式可能有一种编程方式来确认 ldpi 的范围并查看它是否与规则集匹配?
  • 如果你喜欢数学,我在page 上找到了一些。我不知道它有多相关,也许值得一读。
  • Aww... 这真是矫枉过正。你真的不应该在你的应用程序中完成所有这些工作。一旦您为手机和表格设置了最常用的文件夹(它们是不同的!),您应该可以在大多数设备上运行您的应用程序。如果用户有需要修复的特定设备,则发布更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多