android中ConstraintLayout使用权重使两个view一个占3成一个占11成
时间: 2024-03-16 08:44:35 浏览: 217
可以通过设置两个 View 的宽度为 0dp,然后设置它们的 layout_constraintWidth_percent 属性来实现。假设第一个 View 占父布局的 30%,第二个 View 占父布局的 70%,可以按照以下方式设置:
```
<View
android:id="@+id/view1"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintWidth_percent="0.3" />
<View
android:id="@+id/view2"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintWidth_percent="0.7"
app:layout_constraintStart_toEndOf="@+id/view1" />
```
其中,view1 的 layout_constraintWidth_percent 属性设置为 0.3,view2 的 layout_constraintWidth_percent 属性设置为 0.7,并且通过设置 view2 的 layout_constraintStart_toEndOf 属性将其与 view1 对齐。这样就可以实现两个 View 占比为 3:7 的布局效果。
相关问题
android中ConstraintLayout使用权重
在 ConstraintLayout 中使用权重可以通过设置一个 View 的宽度或高度为 0dp,然后再设置该 View 的 layout_constraintWidth_percent 或 layout_constraintHeight_percent 属性来实现。
例如,假设有两个水平方向的 View,我们想让它们平分父布局的宽度,可以按照以下方式设置:
```
<View
android:id="@+id/view1"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintWidth_percent="0.5" />
<View
android:id="@+id/view2"
android:layout_width="0dp"
android:layout_height="match_parent"
app:layout_constraintWidth_percent="0.5"
app:layout_constraintStart_toEndOf="@+id/view1" />
```
其中,view1 和 view2 的宽度都被设置为 0dp,然后通过设置 layout_constraintWidth_percent 属性为 0.5,让它们各占父布局宽度的一半。同样,垂直方向的布局也可以使用相同的方式设置。
阅读全文