美文网首页
手机是加载哪个mipmap?

手机是加载哪个mipmap?

作者: 主音King | 来源:发表于2019-01-30 16:15 被阅读12次

mipmap-hdpi、
mipmap-mdpi
mipmap-xhdpi
mipmap-xxhdpi
mipmap-xxxhdpi
常见这五种mipmap在google官网上是推荐放启动图标的icon
发现:不同手机屏幕密度使用不同的mipmap既然以dpi结尾则与dpi有关

        // 每英寸在x/y方向上的物理像素
        float xdpi = getResources().getDisplayMetrics().xdpi;
        float ydpi = getResources().getDisplayMetrics().ydpi;
dpi范围 密度 建议尺寸
0dpi ~ 120dpi ldpi
120dpi ~ 160dpi. mdpi 48*48
160dpi ~ 240dpi hdpi. 72*72
240dpi ~ 320dpi xhdpi. 96*96
320dpi ~ 480dpi xxhdpi 144*144
480dpi ~ 640dpi xxxhdpi 192*192

比如:Meizu PRO 5 api24 xdpi:381 ydpi:331.755则属于xxhdpi,会用这个文件夹下的图片。通过验证用的图片宽高144 * 144属于xxhdpi。

比如:vivox23 api27 xdpi:403.411 ydpi:401.594属于xxhdpi。验证图片宽高:216*216,竟然不是144 * 144,然而找不到216 * 216?

你会发现有个mipmap-anydpi-v26这个是对api26+(包含26)的适配。不信你把这个文件夹下的矢量图的机器人改为黄色。果然,重新运行apk,图标变成黄色了。
如果把mipmap-anydpi-v26删除,重新运行。发现:
图片的宽高144 * 144 属于xxhdpi。
总结:Android对不同api适配会影响以上结论。也就是说Android是适配优先的。正常情况是遵循android根据屏幕密度dpi加载对应的dpi尺寸的。
demo

相关文章

网友评论

      本文标题:手机是加载哪个mipmap?

      本文链接:https://www.haomeiwen.com/subject/jhhcsqtx.html