您的位置:首页 > 移动开发 > Android开发

Android AutoLayout:全新的适配方式,堪称适配终结者

2017-08-30 11:42 267 查看
我希望的适配应该是这样的:

拿到设计图,meta信息中填入设计图的尺寸,然后不需要额外计算,布局直接抄设计图上的尺寸,不产生任何多余的资源文件,完成各种分辨率的适配!

 

这个px并不代表1像素,我在内部会进行百分比化处理,也就是说:720px高度的屏幕,你这里填写72px,占据10%;当这个布局文件运行在任何分辨率的手机上,这个72px都代表10%的高度,这就是本库适配的原理(所占比例)。

 

优点:

再也不用拿着设计稿去想这控件的宽高到底取多少dp

再也不用去为多个屏幕去写多个dimens

 

使用方式:

1、添加依赖库:compile 'com.zhy:autolayout:1.4.5'

2、在你的项目的AndroidManifest中注明设计稿的尺寸

<meta-data android:name="design_width" android:value="768"></meta-data>

<meta-data android:name="design_height" android:value="1280"></meta-data>

3、Activity中开启适配:让Activity去继承AutoLayoutActivity

AutoLayoutActivity的用法实际上是完成了一件事:

LinearLayout -> AutoLinearLayout(替换掉原有的LinearLayout)

RelativeLayout -> AutoRelativeLayout

FrameLayout -> AutoFrameLayout

最为精确的预览,使用的时候可能会存在问题(布局不适配的问题,慎用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android