Android正确的屏幕密度

3

遇到了这张表格,显示安卓屏幕密度的基准值: enter image description here

在这里,我明白如果我的 mdpi 图像是 100 像素,那么我必须使用 150 像素(1.5 倍)来适配 hdpi

问题1:mdpi 是否针对屏幕密度在 120dpi160dpi 之间?因为我的手机具有 432dpi(或 ppi),并且它使用 xxhdpi,所以我认为 xxhdpi 的目标是在 320dpi480dpi 之间的屏幕密度,对吗?

但是我在这里遇到了不同的表格,例如:enter image description here

问题2:根据上述假设,xhdpi 应该针对 240dpi-320dpi之间的像素密度,但在第二个表格中,336dpi也被认为是xhdpi ,为什么?如果用户的屏幕密度大于480dpi,而我没有xxxhdpi 文件夹会发生什么?

1个回答

2
Android会根据DPI值选择正确的密度桶,基于在差异最小的DPI值桶中进行选择。这可以很容易地在以下图片中看到:

DPI buckets

引用:

图1:Android大致将实际尺寸和密度映射到通用尺寸和密度的示意图(数字不准确)。

来源:http://developer.android.com/guide/practices/screens_support.html#range

问题1:mdpi大约针对140 DPI至180 DPI之间的任何内容。

问题2:336 DPI被认为是xhdpi,因为xhdpi桶是最接近的(在DPI值上为6)。与hdpi桶的差异为96,与xxhdpi桶的差异为144。

当密度文件夹缺失时,Android会选择最佳的替代文件夹,并在需要时应用缩放来匹配目标密度。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接