我最近在Android Studio中又安装了一个Android SDK,SDK版本4.4(API级别19),在我的项目中使用它后,它添加了一组mipmap
项目中的文件夹res
文件夹 (res/mipmap
).
我既不明白为什么,也不明白如何使用它们。
我读了另一本在这里有关于SO的问题.
对此的回答是这样的:
mipmap 文件夹仅用于放置应用程序图标。任何其他
您使用的可绘制资源应放置在相关的可绘制资源中
和以前一样的文件夹。
根据这篇谷歌博文:
最佳实践是将应用程序图标放置在mipmap-文件夹(不是可绘制文件夹),因为它们在分辨率下使用
与设备的电流密度不同。
我还是不明白这其中的原因。
为什么我们不能将应用程序图标放在res/drawable
文件夹也?
另外,如果只将应用程序图标放置在mipmap
文件夹,如何创建其他可绘制资源并将它们放入drawable
使用 Android Studio 图像资源向导的文件夹? (通过右键单击项目,选择新建 > 图像资源)
为什么我们不能将应用程序图标也放在 res/drawable 文件夹中?
哦,你可以。谷歌不推荐它,仅此而已。
引用我自己的 6.5 版本my book:
尽管
打包 APK 时,可绘制资源可能会被删除,例如
Gradle for Android 拆分系统,用于制作应用程序的特定密度版本,
显然,mipmap 资源被单独保留
这是因为启动器图标可能是从比用于所有其他可绘制对象的常规设备密度更高密度的存储桶中提取的。把它们放进去res/mipmap-*/
目录意味着我们不会在优化 APK 大小时无意中删除它们。
(为什么他们没有以更好的方式处理这个问题,我不知道)
如何使用 Android Studio 图像资源向导创建其他可绘制资源并将它们放入可绘制文件夹中? (通过右键单击项目,选择“新建”>“图像资源”来访问)
图像资源向导仅将启动器图标放入res/mipmap-*/
目录。如果您选择其他图标类型,它们将进入res/drawable-*/
。当然,图像资源向导本身是可选的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)