【问题标题】:How should we use the mipmap folders added with android 4.4?我们应该如何使用android 4.4添加的mipmap文件夹?
【发布时间】:2015-05-08 16:36:41
【问题描述】:

我最近在Android Studio中又安装了一个Android SDK,SDK版本4.4(API级别19),在我的项目中使用后,它在项目的res文件夹中添加了一组mipmap文件夹(@ 987654326@).
我既不明白为什么,也不明白如何使用它们。

我读了另一个question about it here on SO
答案是这样的:

mipmap 文件夹仅用于放置您的应用程序图标。任何其他 您使用的可绘制资源应放置在相关的可绘制资源中 文件夹和以前一样。

根据this Google blogpost

最好将应用图标放在 mipmap- 文件夹(不是 drawable- 文件夹)中,因为它们用于分辨率 不同于设备的电流密度。

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

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

【问题讨论】:

标签: android android-4.4-kitkat android-drawable mipmaps


【解决方案1】:

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

哦,你可以。 Google 不推荐,仅此而已。

引用 my book 的 6.5 版:

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

这是因为启动器图标可能是从比用于所有其他可绘制对象的常规设备密度更高的存储桶中提取的。将它们放在res/mipmap-*/ 目录中意味着我们不会在优化 APK 大小时无意中删除它们。

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

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

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

【讨论】:

  • 相关:当我们的圈子相交时,我喜欢支持作者。我刚去亚马逊买了一本你的书The Busy Coder's Guide to Android Development。似乎二手副本的价格为 267 美元。看起来新的价格是 5,842 美元。
  • @CommonsWare 我不会为每个密度构建一个 APK。这是我发布时应该做的事情吗?而且,如果我不为不同的密度构建它,那么文件夹之间没有真正的区别,对吧?另外,为什么我想知道 Image Asset 向导是因为它可以缩放一张图像以适应所有密度,而不是我必须手动调整它们的大小。谢谢!
  • @TheDDestroyer12:“发布它时我应该这样做吗?”——通常不会。它主要用于具有大量可绘制对象的应用程序,根据设备的密度,通过删除不会被使用的对象可能会给用户带来好处。 “而且,如果我不为不同的密度构建它,文件夹之间就没有真正的区别,对吧?” -- mipmap 的字符数少于 drawable。 :-) 但是,否则,是的,它们应该是等价的。不过,mipmap 的记录不充分,这意味着我倾向于drawable
  • @jww:这本书已经出版了几年了。你在亚马逊上看到的印刷品已经严重过时了,而且比我的 Warescription 贵很多。感谢您的关注!
  • @CommonsWare 好的,谢谢!我真的很感谢你的帮助! ;)
猜你喜欢
  • 1970-01-01
  • 2016-12-30
  • 1970-01-01
  • 1970-01-01
  • 2016-05-15
  • 1970-01-01
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多