Android - 将图像存储在mipmap vs drawable文件夹中

时间:2016-03-24 09:10:36

标签: android

作为一般规则,在存储用于Android项目的图像资源时,是否应将它们放在 res / drawable res / mipmap 文件夹中?< / p>

对于这个简单的问题抱歉,我对Android开发相对较新。我使用的IDE是Android Studio 1.0。

4 个答案:

答案 0 :(得分:7)

我的规则是,如果图像放大或缩小时质量会有明显变化,具体取决于Android设备应存储在mipmap文件夹中。这种图像的示例可以是图标,滑动条洗涤器或自定义谷歌地图标记。不受比例变化影响的图像可以放在drawable res文件夹中。

答案 1 :(得分:3)

图形资源存储在相应的文件夹“drawable”中。商店应用程序图标存储在文件夹“mipmap”中。要制作图标,您必须制作具有相同名称的文件,这些文件将仅按分辨率而不同,并将放置在相应的文件夹“mipmap”中。以下是每种屏幕密度的像素尺寸:

LDPI  36×36.
MDPI 48×48.
TVDPI 64×64.
HDPI 72×72.
XHDPI 96×96.
XXHDPI 144×144.
XXXHDPI 192×192.

当屏幕密度不重要时,我会创建一个简单的“可绘制”文件夹,并将所有图像存储在那里。如果屏幕密度很重要,则可以基于基本图像的大小与适当的屏幕比率的比率来计算图像的尺寸。对于基础密度采用MDPI(48×48):

LDPI — MDPIx0.75.
HDPI — MDPIx1.5.
TVDPI — MDPIx1.33.
XHDPI — MDPIx2.
XXHDPI — MDPIx3.
XXXHDPI — MDPIx4.

在便利店(play.google.com)发布时,您还需要512×512图标和图片,广告为1024×500。

在清单中,不要忘记注册R.mipmap.your_icon_name(默认为R.mipmap.ic_launcher),系统会自动选择屏幕密度下的图标

答案 2 :(得分:1)

不受缩放比例影响的图像可以放置在drawable文件夹中。

答案 3 :(得分:0)

如果要针对不同的密度构建不同版本的应用程序,则应该了解“ mipmap”资源目录。就像“可绘制”资源一样,除了创建不同的apk目标时不参与密度剥离。

至少提供一个xxxhdpi应用程序图标,因为设备可以在启动器上显示大型应用程序图标。

最佳做法是将应用程序图标放置在mipmap-文件夹(而不是“ drawable-”文件夹)中,因为它们的使用分辨率与设备的当前密度不同。