这是一个专门针对的问题ConstraintLayout
- 我们可以在使用UI 元素的宽度时将其margins
用作属性或属性。layout_constraintWidth_percent
示例 - 我的 UI 中心有一个按钮,其左右两侧有一些空白区域。说这样的话——
- Approach1 - 使用“marginLeft”和“marginRight”
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="40dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:text="@string/button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
或者
- Approach2 - 使用“app:layout_constraintWidth_percent”
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="40dp"
app:layout_constraintWidth_percent="0.8"
android:text="@string/button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
以下哪种方式会更有效地呈现 UI 元素?