我已经在 android 中为 mdpi 手机制作了图像。 我想为 hdpi 和 ldpi 屏幕调整这些图像的大小。 尺寸的转换系数是多少?我听说我们将mdpi图像的高度和宽度乘以1.5,将其转换为hdpi屏幕。 mdpi 到 hpdi 和 mdpi 到 ldpi 的准确转换系数是多少? 提前谢谢你。
最佳答案
来自Android developer , ldpi 为 0.75,mdpi 为 1.0,hdpi 为 1.5。请注意,如果您以 dp(与密度无关的像素)为单位指定测量值,Android 将为您处理缩放。
It scales 1.5 times if the target density is high density (160->240 virtual dpi), or 0.75 times if the target density is low density (160 -> 120 virtual dpi).
您还可以在编码中对其进行缩放,方法是检索当前密度并将它们相乘。
float scale = getContext().getResources().getDisplayMetrics().density; // retrieve current density
newImageWidth = currentImageWidth * scale;
This is a good read关于密度。
关于android - android中不同密度的资源大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983926/