Android Studio - 不同dpi的像素大小

时间:2016-10-22 12:26:31

标签: java android android-studio drawable photoshop

我已阅读这些帖子,但我仍然不明白如何将我的图片转换为dpi。

我有一张2689x1900像素的图像。我创建了drawable-hdpi,mdpi,xhdpi,xxhdpi和xxxhdpi文件夹。 我知道我需要在那里插入图像(相同的名称),但我不知道我需要转换的像素大小。我正在使用photoshop。

有人可以解释缩放过程并使用我的例子(2689x1900)吗?

2 个答案:

答案 0 :(得分:3)

让我们假设2689x1900是你的100%形象,最大的形象。最大的密度是xxxhdpi。因此,xxxhdpi是100%密度。

接下来,我们需要计算较小的尺寸:

  • xxhdpi是xxxhdpi的75%,因此它是0.75 *(2689x1900);
  • xhdpi是xxxhdpi的50%,所以它是0.5 *(2689x1900);
  • hdpi是xxxhdpi的37.5%,所以它是0.375 *(2689x1900);
  • mdpi是xxxhdpi的25%,所以它是0.25 *(2689x1900)

您可以在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