安卓中 mdpi、hdpi、xhdpi、xxhdpi 之间的关系是什么?如何计算它们?

4

安卓图片如何根据 mdpi、hdpi、xhdpi、xxhdpi 等不同分辨率进行调整?如果我有一张 20*20 的 mdpi 图片,如何计算 hdpi、xhdpi、xxhdpi 等其他分辨率的图片大小?安卓因为设定了标准尺寸而拥有不同的屏幕尺寸。


3
可能是 图片尺寸(drawable-hdpi/ldpi/mdpi/xhdpi) 的重复问题。 - camelCaseCoder
2个回答

9
以下是每种密度的比例因子列表:
  • ldpi = 0.75x
  • mdpi = 1.0x
  • hdpi = 1.5x
  • xhdpi = 2.0x
  • xxhdpi = 3.0x
  • xxxhdpi = 4.0x
例如,如果您的mdpi图像大小为20x20,则xhdpi大小应为40x40。

如何计算公式20*15的值。 - Rahul Vishwakarma
imgWidth * scalefactor,imgHeight * scalefactor-> 20(宽度),15(高度)mdpi(1.0x)将导致20x2=40(宽度),15x2=30(高度)xhdpi(2.0x)。 - Dmitri Timofti

1
你可以使用以下图表。
mdpi                  20 * 20 pixels
hdpi   (mdpi * 1.5)   30 * 30 pixels
xhdpi  (mdpi * 2)     40 * 40 pixels
xxhdpi (mdpi * 3)     60 * 60 pixels

如何计算xxxdpi。 - Rahul Vishwakarma
如果图像为20*15,则遵循同样的规则。 - Rahul Vishwakarma
是的,同样的规则适用。对于每个长度和宽度,您都必须单独与因子相乘。因此,在hdpi中为30 * 22,在xhdpi中为40 * 30。 - Ankit Aggarwal

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