我想做安卓的朋友们,很多即便是做了好几年的安卓,对屏幕的各种适配,有时候也会弄的比较头痛!即便是采用了各种是配方法,但是有时候,感觉还是不是很满意!
经过和很多大神讨论,沟通和参考,我总结的这个屏幕适配方案,是目前公认最合理并且最简单的:
废话不多说: 直接上步骤:
1.打开这个链接:https://pan.baidu.com/s/1dEFu3x3
下载对应的jar包:
2.解压后你会得到两个文件:
1.autolayout.jar
2.生成res.bat
第三步:特别注意: 右键点击 生成res.bat 选择编辑,会看到如下界面。
第一次看你肯定一脸懵逼,这是个啥, 左边第一个箭头指向的基于这个生成是指的是UI给你的尺寸图,如:480*800,720*1280 等,这里的750 1334 指的就是这个!
后面的3200,4500——735,1152 指的是常用的一些手机屏幕外的,还要适配的两种特殊的屏幕尺寸,3200,4500和735,1152 如果没有,可以不填写
修改完成后,点击保存文件。
第四步: 点击生成res.bat 文件,他会cmd运行一会,会在这个文件的同一个目录下生成values 文件夹,把生成的那些各种尺寸的values拷贝到你工程的res目录下;
如图:
这样屏幕适配的文件就全部生成了. 每个文件夹下面至少有两个文件一个是lay_x.xml ,另外一个是lay_y.xml
最后一步就是如何使用的问题了;其实很简单,如下图:
所有的layout_height 对应的是lay_y.xml文件,width对应的是lay_x.xml文件,例如一个线性布局UI给的是宽度就是屏宽,高度是103px 就如上图所示。
如果是宽度 给的是30px ,你的layout_width="dimen/x30" 即可,他会对其他各种尺寸的做自适应处理
最后说到这里,这种适配方式是不是非常简单,并且全面!!! 如有不明白的话,可以见我主页微信,如果能够帮助到你,记得给我点个赞或者关注下本作者!
本人github地址:https://github.com/wolfking0608 求关注!
注意 事项:
1.一般的安卓控件,上下都有一定的空隙,要注意适配的时候考虑到控件本身的上下空隙!!!,如果UI妹妹比较好,可以让她把说有的控件以某一点为参考对象,这样就可以避免控件上下间隙的问题,影响到控件与控件之间的布局!