我想知道Android手机的屏幕尺寸(不使用代码)
例如:我从规格中发现某人的设备具有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
而这个粗略的估计似乎太荒谬了。
DPI在哪里,例如215?
我想知道要为我不拥有的特定设备选择的布局大小:
布局应为小,中,大还是特大?
最佳答案
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标准化桶中。
我不恰当地使用了“ bucket”一词:更清楚地说,我应该说“ range”。
我将如何计算范围?
我会说范围从(320和480)+1之间的中位数开始,到480和640之间的中位数结束。
因此,对于480个“存储桶”,我计算出401和560之间的范围。445属于此范围。
注意:这都是经验性的。
在Android开发人员网站上建议的数字不能很好地表示这一概念。
我更喜欢想象那些类似“漏斗”的漏斗,这些漏斗的“嘴”宽为160 dpi,末端指向标准化值。
这是我准备让它更加清晰的图像: