最轻量级最完整的屏幕适配完全适配各个手机方案

当你看到这篇博客的时候,说明你已经迈出了惊人的一步,已经慢慢进入高级资深开发工程师行列了,这是开发之路必备技能。

当你接到一个任务时,每天按照需求原型、设计师UI图立刻积极的开发完成后,满满的兴高采烈去打包提测,板凳还没做安稳,测试人员就提了一个又一个的BUG,作为一个开发人员,有BUG很常见,没BUG那是不存在的,相信大家都深有体会;

有BUG那就看看提的是什么BUG吧,一打开BUG列表就傻了眼,适配问题这个那个一堆,是不是感觉心力交瘁?业务交互上的BUG通过开发工具报错信息针对性解决就行,这各个手机,各个机型如何完全适配?关键是领导是不是经常说Android为什么问题这么多?和IOS相比,开发时间慢,整天加班,开发完成这个问题那个问题,层次不穷,大家有没有觉得脸上无光?是不是经常恨不得一拍桌子吼一句“老子不干了”,整天忙忙碌碌开发任务,最后毫无价值可言,任何人被这样天天说就算脾气再好也有点承受不住了吧!!!

如果你也正在承受这个死循环的阶段,那这篇文章就是救命稻草啊,特别是最后一条,一次付出终身受益,后续只需关注自己的业务相关,适配完全不需要特别关注,请继续往下看。

说起屏幕适配、机型适配,相信各位都能侃侃而谈几句,这些都是之前的方案,已经不能完全适配现有大部分手机了,不知各位有没有发现,现在的手机设置里面有个显示缩放选项,啥?不光可以控制字体粗细、字体大小,竟然还能设置页面缩放?哈哈哈,不要惊讶,博主第一次看到这个选项的时候也是愣了半天,困难的是之前的适配已经不能起到作用了,继续往下看。

屏幕适配一般可以从几个方向入手:
  • 图片适配;
  • Layout文件夹、Values文件夹、Dimens文件夹;
  • 字体是否跟随系统;
一:图片适配

图片适配其实说起来很简单,做起来就是一个体力活,具体如何来做呢?

  • 在res文件夹下创建mipmap-mdpi,mipmap-hdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi,从设计师的图片分别下载这五套图片资源,分别放到对应的文件夹下,mipmap文件夹一般放的事图片icon资源,如果是大图片或者背景图片还需要在drawable分别创建五套对应的文件夹,具体为什么,这里不在科普,大家可以自行查阅;
  • 如果设计给的不是图片资源,那么直接通过代码设置即可;
二:布局适配
  • layout适配需要在layout文件夹下分别创建对应分辨率的文件夹,然后一套一套的创建布局文件,让设计一起每一套的布局分别设计,这个时间会花费很长的阶段;
  • values适配跟layout一样的策略,不一一说明,可以参考1;
  • dimens适配需要在values下面创建dimens不同分辨率的文件,然后根据屏幕分辨率,从0dp到你需要的最大dp,计算每个dp值;
三:字体是否跟随系统变化;
  • 字体是否跟随系统变化相信大家都很清楚,如果上面布局适配三种没有做,那么你

你可能感兴趣的:(精,android,屏幕适配,机型适配,分辨率适配,手机布局适配,Android版本适配)