2011-02-13 22 views
1

我在android中为mdpi手机制作了图像。 我想调整这些图像的hdpi和ldpi屏幕。 尺寸的转换因子是什么?我听说我们将mdpi图片的高度和宽度乘以1.5,将其转换为hdpi屏幕。 什么是准确的转换系数 - 对于mdpi到hpdi和mdpi到ldpi? 预先感谢您。Android中不同密度的资源大小

回答

2

来自Android developer,对于ldpi为0.75,对于mdpi为0.75,对于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关于密度。

相关问题