Android 屏幕适配攻略(六)设置通知样图标与启动图标适配

Android 屏幕适配攻略(六)设置通知样图标与启动图标适配


1 Android中资源文件中的图片加载分析

Android中对屏幕的像素适配处理分类

屏幕密度对应的标签对应的像素
120dipldpi1dp= 0.75px
160dipmdpi1dp= 1px
240diphdpi1dp= 1.5px
320dipxhdpi1dp= 2px
480dipxxhdpi1dp= 3px
640dipxxxhdpi1dp= 4px

通过计算,假如计算出来的屏幕密度为 150,安卓系统会进行判断,150 在 120dip 与 160dip 之间,那么系统会使用 160dip为 基数来进行尺寸的计算 《在Android 屏幕适配攻略(一)到 (五)中已详细分析》

那么在对应的加载资源目录(res)下的图片时,我们已知对应的存放图片的目录可以有

在drawable目录下

屏幕密度对应的标签图片资源目录
120dipldpidrawable-ldpi
160dipmdpidrawable或者drawable-mdpi
240diphdpidrawable-hdpi
320dipxhdpidrawable-xhdpi
480dipxxhdpidrawable-xxhdpi
640dipxxxhdpidrawable-xxxhdpi

或者是在mipmap目录下

屏幕密度对应的标签图片资源目录
120dipldpimipmap-ldpi
160dipmdpimipmap或者mipmap-mdpi
240diphdpimipmap-hdpi
320dipxhdpimipmap-xhdpi
480dipxxhdpimipmap-xxhdpi
640dipxxxhdpimipmap-xxxhdpi

Android 在加载资源文件中的图片时,会先去加载对应屏幕密度下的图片,例如是320的屏幕,就会优先去加载xhdpi目录下的图片,如果当前目录中没有,那么就会去查找其他目录中同名资源图片,如果没有则编辑报错®


2 通知栏加载的图标的适配大小

在开发中,时常会遇到启动图标不知应当设置为多大像素的为合适,而通知 加载的图标时常显示不全或者过于太小,总之影响效率,所以结合上述的适配分析,与查阅谷歌官方文档中的建议,得出以下结论

屏幕密度对应的图片大小图片资源目录
120dip36px * 36pxmipmap-ldpi
160dip(基准)48px * 48pxmipmap或者mipmap-mdpi
240dip(1.5倍)72px * 72pxmipmap-hdpi
320dip (2倍)96px * 96pxmipmap-xhdpi
480dip (3倍)144px * 144pxmipmap-xxhdpi
640dip (4倍)192px * 192pxmipmap-xxxhdpi



按照上述的比例设置下来,基本上解决了目前所测试的近20多款手机中启动图标与通知栏图标中显示样式的适配问题




早起的年轻人 CSDN认证博客专家 移动开发 项目管理 Java
只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Mybatiys、Android、iOS、Flutter、Vue、小程序等.
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页