Android 中的mipmap 和drawable的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 中的mipmap 和drawable的区别相关的知识,希望对你有一定的参考价值。

参考技术A

android studio中我们创建项目后,在资源res文件中有drawable和mipmap两种存放图片的文件夹,在使用哪一个文件夹来存放图片,一直都很有争议:

android 在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipmap 技术,来提高渲染的速度和质量。
mipmap 是一种很早就有的技术了(纹理映射技术),android 中的 mipmap 技术主要为了应对图片大小缩放的处理,在android 中我们提供一个 bitmap 图片,由于应用的需要(比如缩放动画),可能对这个 bitmap 进行各种比例的缩小,为了提高缩小的速度和图片的质量,android 通过 mipmap 技术提前对按缩小层级生成图片预先存储在内存中,这样就提高了图片渲染的速度和质量。在API中通过 Bitmap 的 public final void setHasMipMap (boolean hasMipMap) 方法可以让系统渲染器尝试开启 Bitmap 的 mipmap 技术。但是这个方法只能建议系统开启这个功能,至于是否正真开启,还是由系统决定。

res 目录下面 mipmap 和 drawable 的区别也就是上面这个设置是否开启的区别。
mipmap 目录下的图片默认 setHasMipMap 为 true,drawable 默认 setHasMipMap 为 false。

google 建议大家只把 app 的启动图标放在 mipmap 目录中,其他图片资源仍然放在 drawable 下面。

如何快速的将下载的一组 mipmap 图片转化成 drawable

干就完了

当我们使用蓝湖 UI 设计的时候, 我发现下载的 png 的一组图都是 mipmap 命名的.

下载之后. 我需要对五个目录重命名, 并且将内部的文件统一重命名

这个十分浪费我的时间, 所以博主必须解决!!!

项目 mmtdAndroid 就是解决这个问题的. 内部帮助你重命名了目录和文件. 使用很方便.

下图就是我下载一组图. 我们进入图二的命令行, 输入:

mmtdAndroid res_alipay

mmtdAndroid 是命令的名称, 事先配置了环境变量, res_alipay 是文件的新名称

运行之后的效果为:

然后我们就可以进入我们项目的 drawable 所在的目录. 复制全部的目录. 进行合并

完美. 比自己一个一个复制进去重命名快多了. Nice!!!

源码及其使用说明

https://github.com/xiaojinzi123/mmtdAndroid

以上是关于Android 中的mipmap 和drawable的区别的主要内容,如果未能解决你的问题,请参考以下文章

Android中drawable和mipmap到底有什么区别

114drawable和mipmap 目录下图片的区别

Android的drawable,mipmap的图标大小

如何在 res/drawable 中创建子文件夹,就像在 android 的 mipmap 文件夹中一样? [复制]

android studio selector 怎么引用mipmap

Androidmipmap全解析