如何使用约束布局的流布局行中确切数量的元素



我需要布局几对标题值小部件,每对小部件都在一行中,标题与父级的开头对齐,值与父级结尾对齐。

项目托管在ConstraintLayout中,我想使用Flow以所需的方式对齐它们。我尝试使用Flow的app:flow_wrapMode="aligned",但这还不够,因为我需要将每个标题都放在一个新行中。

我需要的是flow_maxElementsWrap属性:

<androidx.constraintlayout.helper.widget.Flow
android:layout_width="0dp"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:constraint_referenced_ids="amountTitle,amount,deliveryTitle,delivery"
app:flow_horizontalStyle="spread_inside"
app:flow_maxElementsWrap="2"
app:flow_wrapMode="aligned" />
<TextView
android:id="@+id/amountTitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/amount_title" />
<TextView
android:id="@+id/amount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="$3.00" />
<TextView
android:id="@+id/deliveryTitle"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="@string/delivery_title" />
<TextView
android:id="@+id/delivery"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="$1.00" />

最新更新