屏幕适配之图片适配

屏幕适配总共有6种(我知道的):图片适配,dimens适配,布局(Layout)适配,权重适配,百分比适配;

今天只说图片适配:图片适配主要是根据不同的手机密度,设置显示不同大小的图片;

下面首先说明下我们为什么要屏幕适配:(此片博文有亮点!得意

首先上一张图片直接说明问题所在;


看到了吧,自己写的自定义控件,在不同分辨率手机上显示,就会出现这个情况;你要是用户你还会用嘛!不会;

下面呢,咱就改变着中情况——图片适配;

首先说下屏幕适配的定义:

使得某一元素在android不同尺寸.不同分辨率的手机上显示效果,通俗的理解为一个软件需要在不同设备上显示相同

的效果,就需要进行屏幕适配;

如果不做屏幕适配就如上图所示;

要做好屏幕适配就必须会这些算法:


图片适配:根据主流的分辨率去切一套图,不要太多,主要是因为图片的体积非常大,
会使app体积也很大,那么打包的apk就很大;
原因:在不同密度的手机上,图片的大小会不一致,导致图片会变形;
解决:把不同的分辨率手机,所需要的图片,放到对应的mipmap文件下即可,系统会根据用户手机自动进行适配
注意了!亮点来了:这是在做开发中无意中发现的·


对这个内存做个简单的解析;




这里看内存消耗非常方便;

注意:把合适的图片放到对应的文件夹,可以节省内存,把高分辨率的图片放到低分辨率的文件夹下,会导致内存消耗随着差值越大,消耗越大 
提示:如果条件有限,就按照高分辨率的切一套图,放到高分辨率的文件夹下,这样就可以极大节省内存;
下面在继续说一下图片适配中的.9图适配:

在一些聊天的应用开发时会遇到一下情况:

这个呢就需要用到.9图的适配:

制作.9图,必须是png格式的;放置在drawable文件夹下;
如果是.9图或者不需要多个屏幕分辨率的图片,放到drawable文件夹下即可,
对应分辨率的图片要放到正确的文件夹下,否则会有内存消耗过大;显示在手机上也会不好看;
改完png以后,点住图片右击,下面会有一个生成.9图,


还需要进行拉伸:



完成后运行:


OK!完成;后续其他的适配也会继续更新;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值