android中不同密度的资源大小

时间:2011-02-13 11:47:35

标签: android multiscreen

我在android中制作了mdpi手机的图像。 我想为hdpi和ldpi屏幕调整这些图像的大小。 这些角钱的转换因子是什么?我听说我们将mdpi图像的高度和宽度乘以1.5,将其转换为hdpi屏幕。 什么是mdpi到hpdi和mdpi到ldpi的准确转换因子? 提前谢谢你。

1 个答案:

答案 0 :(得分:2)

Android developer开始,ldpi为0.75,mdpi为1.0,hdpi为1.5。请注意,如果您在dp(与密度无关的像素)中指定了测量值,Android将为您进行缩放。

  

如果目标,它会缩放1.5倍   密度是高密度(160→240   虚拟dpi),如果是0.75倍   目标密度是低密度(160->   120虚拟dpi)。

您还可以通过检索当前密度并将它们相乘来在编码中进行缩放。

float scale = getContext().getResources().getDisplayMetrics().density; // retrieve current density

newImageWidth = currentImageWidth * scale;

This is a good read关于密度。