约束视图组和相对视图组都支持视图的相对定位。 相对布局提供了4个不同的属性:layout_toRightOf / toLeftOf / toTopOf / toBottomOf, 和Constraint提供了许多格式组合" layout_constraintTop_toTopOf"
但是我们不能只使用相对布局的4个属性将视图放在任何位置吗? Constraint布局以何种方式响应更快?
答案 0 :(得分:0)
根据Google Developers ConstraintLayout的性能优于RelativeLayout。此外(正如您所提到的)它比RelativeLayout更先进,并允许您使用所有这些附加约束选项更精确地构建布局。更重要的是,如果您将视图A的宽度或高度设置为match_constraint
(0dp),并将其结束约束设置为视图B的开头,即A的宽度或高度可以在B的可见性消失时动态缩放。
ConstraintLayout中的任何视图只需要X和Y轴的两个约束,例如layout_constraintTop_toTopOf
和layout_constraintStart_toStartOf
。