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
最为精确的预览,使用的时候可能会存在问题(布局不适配的问题,慎用)
拿到设计图,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 AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者(转)
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者(2)
- Android AutoLayout全新的适配方式 堪称适配终结者
- [转]Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout 全新的适配方式,堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者
- Android AutoLayout全新的适配方式 堪称适配终结者