屏幕适配之图片适配

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

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

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

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

屏幕适配之图片适配_第1张图片屏幕适配之图片适配_第2张图片

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

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

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

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

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

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

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

屏幕适配之图片适配_第3张图片

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

屏幕适配之图片适配_第4张图片

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

屏幕适配之图片适配_第5张图片

屏幕适配之图片适配_第6张图片


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

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

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

屏幕适配之图片适配_第7张图片

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

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

屏幕适配之图片适配_第9张图片

还需要进行拉伸:

屏幕适配之图片适配_第10张图片

屏幕适配之图片适配_第11张图片

完成后运行:

屏幕适配之图片适配_第12张图片

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

你可能感兴趣的:(移动互联)