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多款手机中启动图标与通知栏图标中显示样式的适配问题




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起的年轻人

创作源于分享

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值