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