我已阅读这些帖子,但我仍然不明白如何将我的图片转换为dpi。
我有一张2689x1900像素的图像。我创建了drawable-hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi文件夹。 我知道我需要在那里插入图像(相同的名称),但我不知道我需要转换的像素大小。我正在使用photoshop。
有人可以解释缩放过程并使用我的例子(2689x1900)吗?
答案 0 :(得分:3)
让我们假设2689x1900是你的100%形象,最大的形象。最大的密度是xxxhdpi。因此,xxxhdpi是100%密度。
接下来,我们需要计算较小的尺寸:
您可以在Supporting Multiple Screens中找到有关该主题的更多信息。
请注意,虽然您的图像尺寸与最常用的xxxhdpi屏幕分辨率2560x1920稍有不同,但您可能需要在缩放前调整尺寸,以使图像完全适合不同的屏幕分辨率。
答案 1 :(得分:1)
首先,缩小photoshop中图像的大小会导致像素化。我建议你使用inkscape或任何其他矢量图形编辑器。
然后是全屏图像
mdpi - 1(360x640)
hdpi - 1.5(540×960)
xhdpi - 2(720×1280)
xxhdpi - 3(1080x1920)
xxxhdpi - 4(1440×2560)
这些是图像的理想尺寸
整数表示缩放因子。如果要保持图像的纵横比,请使用此因子选择最近的图像文件夹和scale.it。
此处有更多详情https://developer.android.com/training/multiscreen/screendensities.html#TaskProvideAltBmp