首页 文章

我们应该如何使用android 4.4添加的mipmap文件夹?

提问于
浏览
4

我最近又向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 回答

  • 9

    为什么我们不能将应用程序图标也放在res / drawable文件夹中?

    哦,你可以 . 谷歌不推荐它,就是这样 .

    my book的6.5版引用自己:

    虽然在打包APK时可能会删除可绘制资源,例如用于制作应用程序的密度特定版本的Gradle for Android分割系统,但是mipmap资源显然是独立的,显然

    这是因为 Launcher 图标可以从比用于所有其他可绘制的常规设备密度更高密度的桶中拉出 . 将它们放在 res/mipmap-*/ 目录中意味着我们不会无意中摆脱它们作为优化APK大小的一部分 .

    (为什么他们没有以更好的方式处理这个问题,我不知道)

    如何使用Android Studio图像资源向导创建其他可绘制资源并将它们放置在可绘制文件夹中? (通过右键单击项目,选择New> Image Asset)进行访问

    图像资源向导仅将启动器图标放在 res/mipmap-*/ 目录中 . 如果您选择其他图标类型,它们将进入 res/drawable-*/ . 当然,Image Asset向导本身是可选的 .

相关问题