约束布局是谷歌在
使用:
为什么要使用约束布局:
- ConstraintLayout还有一个优点,它可以有效地解决布局嵌套过多的问题。
- 实现的布局效果类似于相对布局但比相对布局性能更高。
盗个别人对比的图:

从图中我们可以看出性能上约束布局比相对布局性能要好上40%左右,因此有这么好的布局方式为什么不用呢。
使用方式:
1.在项目中添加依赖:
dependencies { compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha1' }
2.布局中使用:
实现子控件完全居中效果:
layout_constraintTop_toTopOf // 将所需视图的顶部与另一个视图的顶部对齐。 layout_constraintTop_toBottomOf // 将所需视图的顶部与另一个视图的底部对齐。 layout_constraintBottom_toTopOf // 将所需视图的底部与另一个视图的顶部对齐。 layout_constraintBottom_toBottomOf // 将所需视图的底部与另一个视图的底部对齐。 layout_constraintLeft_toTopOf // 将所需视图的左侧与另一个视图的顶部对齐。 layout_constraintLeft_toBottomOf // 将所需视图的左侧与另一个视图的底部对齐。 layout_constraintLeft_toLeftOf // 将所需视图的左边与另一个视图的左边对齐。 layout_constraintLeft_toRightOf // 将所需视图的左边与另一个视图的右边对齐。 layout_constraintRight_toTopOf // 将所需视图的右对齐到另一个视图的顶部。 layout_constraintRight_toBottomOf // 将所需视图的右对齐到另一个的底部。 layout_constraintRight_toLeftOf // 将所需视图的右边与另一个视图的左边对齐。 layout_constraintRight_toRightOf // 将所需视图的右边与另一个视图的右边对齐。
大概解释:
- constraintRight/Left/Top/Bottom
布局的哪一边添加约束
- toRight/Left/Top/BottomOf
约束到哪个View的右/左/上/下边
注意:在添加外边距时如果没有在对应方向上添加约束则可能没有效果,比如一个View在parent左侧,且添加了marginLeft=20dp,则需要设置layout_constraintLeft_toLeftOf或者layout_constraintLeft_toRightOf才能使外边距生效。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/210906.html原文链接:https://javaforall.net
