1

我在 android 中为 mdpi 手机制作了图像。我想为 hdpi 和 ldpi 屏幕调整这些图像的大小。尺寸的转换系数是多少?我听说我们将 mdpi 图像的高度和宽度乘以 1.5 以将其转换为 hdpi 屏幕。mdpi 到 hpdi 和 mdpi 到 ldpi 的准确转换因子是多少?先感谢您。

4

1 回答 1

2

来自Android 开发人员,ldpi 为 0.75,mdpi 为 1.0,hdpi 为 1.5。请注意,如果您以 dp(与密度无关的像素)为单位指定测量值,Android 会为您处理缩放。

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

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

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

newImageWidth = currentImageWidth * scale;

这是一本关于密度的好书。

于 2011-02-13T11:54:53.253 回答