我最近又向Android Studio安装了一个Android SDK,SDK版本4.4(API级别19),并在将其与我的项目一起使用后,它在项目的 res
文件夹( res/mipmap
)中添加了一组 mipmap
文件夹 .
我既不明白为什么,也不知道如何使用它们 .
我读了另一个question about it here on SO .
它的答案说:
mipmap文件夹仅用于放置应用程序图标 . 您使用的任何其他可绘制资产应像以前一样放在相关的可绘制文件夹中 . 根据Google博客文章:最佳做法是将应用程序图标放在mipmap文件夹(而不是drawable文件夹)中,因为它们的分辨率与设备的当前密度不同 .
我仍然没有理由这样做 .
为什么我们不能将应用程序图标也放在 res/drawable
文件夹中?
此外,如果只有应用程序图标应放在 mipmap
文件夹中,如何创建其他可绘制资源并将其放在带有Android Studio图像资源向导的 drawable
文件夹中? (通过右键单击项目访问,选择 New > Image Asset )
1 回答
哦,你可以 . 谷歌不推荐它,就是这样 .
从my book的6.5版引用自己:
这是因为 Launcher 图标可以从比用于所有其他可绘制的常规设备密度更高密度的桶中拉出 . 将它们放在
res/mipmap-*/
目录中意味着我们不会无意中摆脱它们作为优化APK大小的一部分 .(为什么他们没有以更好的方式处理这个问题,我不知道)
图像资源向导仅将启动器图标放在
res/mipmap-*/
目录中 . 如果您选择其他图标类型,它们将进入res/drawable-*/
. 当然,Image Asset向导本身是可选的 .