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

Dav*_*Lim 13 android

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

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

Lin*_*ite 8

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

  • 注意:当您将图像放在不同的 mipmap 文件夹中时,它们都将随您的 APK 一起提供,并且可能会增加 APK 的大小,即使其他文件夹对于特定设备没有用处。 (2认同)

小智 5

图形资源存放在对应的文件夹\xe2\x80\x9cdrawable\xe2\x80\x9d中。商店应用程序图标存储在文件夹 \xe2\x80\x9cmipmap\xe2\x80\x9d 中。要制作图标,您必须制作具有相同名称的文件,这些文件仅因分辨率而异,并将放置在相应的文件夹 \xe2\x80\x9cmipmap\xe2\x80\x9d 中。以下是每种屏幕密度的尺寸(以像素为单位):

\n\n
LDPI  36\xc3\x9736.\nMDPI 48\xc3\x9748.\nTVDPI 64\xc3\x9764.\nHDPI 72\xc3\x9772.\nXHDPI 96\xc3\x9796.\nXXHDPI 144\xc3\x97144.\nXXXHDPI 192\xc3\x97192.\n
Run Code Online (Sandbox Code Playgroud)\n\n

当屏幕密度不重要时,我创建一个简单的 \xe2\x80\x9cdrawable\xe2\x80\x9d 文件夹,并在其中存储所有图像。如果屏幕密度很重要,则可以根据基本图像的尺寸与适当的屏幕比率的比率来计算图像的尺寸。对于基本密度,采用 MDPI (48 \xc3\x97 48):

\n\n
LDPI \xe2\x80\x94 MDPIx0.75.\nHDPI \xe2\x80\x94 MDPIx1.5.\nTVDPI \xe2\x80\x94 MDPIx1.33.\nXHDPI \xe2\x80\x94 MDPIx2.\nXXHDPI \xe2\x80\x94 MDPIx3.\nXXXHDPI \xe2\x80\x94 MDPIx4.\n
Run Code Online (Sandbox Code Playgroud)\n\n

在便利店 (play.google.com) 上发布时,您还需要 512 \xc3\x97 512 图标和图片才能获得 1024 \xc3\x97 500 的广告。

\n\n

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

\n