Android API17引入的一种提高bitmap渲染速度和质量的技术;mipmap目录下的图片默认会调用setHasMipMap()开启。一般情况下,启动图标会放在mipmap文件夹下。
图片资源应该尽可能放到高密度的文件夹下,这样可以节省图片的内存开支,建议把图片都放到xxdpi目录下,这是主流,UI也应该面向高密度屏幕适配
如果把hdi的图片显示到xxhpi手机上,设备会认为图片的分辨率有点低,应该放大,所以出现左边的情况
匹配过程如图
见截图所示
mipmap提高bitmap渲染速度和质量的技术,谷歌建议将启动图标放到mipmap下面,其他仍然放到drawable下面
1. mipmap
Android API17引入的一种提高bitmap渲染速度和质量的技术;如果mipmap目录下有图片,Android默认会调用setHasMipMap()开启。
一般情况下,启动图标会放在mipmap目录下。
2. Android图片匹配规则
假如有个设置是480dpi,查找对应的图片文件的顺序如下,直到找到为止
xxhdpi——>xxxhdpi——>nodpi(不会缩放)——>xhdpi——>hdpi
内存占用与drawable文件夹关系
同一张图片,放在不同目录下,会生成不同大小的bitmap
建议放在xxhdpi
Android图标匹配规则
假如有个设置是480dpi,查找对应的图片文件的顺序如下,直到找到为止
xxhdpi——>xxxhdpi——>nodpi(不会缩放)——>xhdpi——>hdpi
mipmap
问:资源文件是放在mipmap还是drawable文件夹下?
答:mipmap是Android17出的一种为了提高bitmap渲染速度和质量的一种技术。如果放在mpmap下,API会调用setHasMipMap = true来开启mipmap。Google推荐启动图标放在mipmap文件夹下,其他还是放在drawable中
启动图标建议放在mipmap目录下