凡是 LinearLayout
所能构建的布局,ConstraintLayout
几乎都能构建,而不会影响性能,因此您应该尝试将布局转换为 ConstraintLayout。然后,您可以使用约束链定义加权布局。
使用 ConstraintLayout
时,不得使用 match_parent
,而是应将尺寸设为 0dp
以启用一种称为“匹配约束”的特殊行为,这种行为通常与 match_parent
预期会表现出的行为相同。有关详情,请参阅如何调整 ConstraintLayout 中的视图尺寸。
避免使用硬编码的布局尺寸。为了确保布局能够灵活地适应不同的屏幕尺寸,您应该对大多数视图组件的宽度和高度使用 "wrap_content"
和 "match_parent"
,而不是硬编码的尺寸。布局一般通过拉伸其视图内部和周围的空间来应对不同的屏幕尺寸