在 Android Studio 中定位视图时约束布局是否更灵活?

Is constraint layout more flexible in locating views in Android Studio?

约束和相对视图组都支持视图与其他视图的相对定位。 相对布局提供了 4 个不同的属性:layout_toRightOf / toLeftOf / toTopOf / toBottomOf, 而Constraint提供了多种格式的组合“layout_constraintTop_toTopOf”

但是我们不能仅使用相对布局的 4 个属性将视图放置在任意位置吗? 约束布局在哪些方面更具响应性?

根据开发者 Google 的说法,ConstraintLayout 的性能优于 RelativeLayout。此外(正如您所提到的)它比 RelativeLayout 更先进,并允许您使用所有这些额外的约束选项更精确地构建您的布局。更重要的是,如果将视图 A 的宽度或高度设置为 match_constraint (0dp),并将其结束约束设置为视图 B 的开始,则当 B 的可见性消失时,A 的宽度或高度可以动态缩放。

ConstraintLayout 内的任何视图只需要 X 轴和 Y 轴的两个约束,例如layout_constraintTop_toTopOflayout_constraintStart_toStartOf.