我尝试使用新的android Flow布局。https://developer.android.com/reference/android/support/constraint/helper/Flow。我有这个屏幕,项目在流布局和扩展器(现在是打开的)。当扩展器关闭时,我只想放置第一行(4个项目)。

我的xml流布局
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/fr_mail_viewer_attachments_flow"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="8dp"
app:flow_horizontalBias="0"
app:flow_horizontalGap="8dp"
app:flow_horizontalStyle="packed"
app:flow_verticalBias="0"
app:flow_verticalGap="8dp"
android:layout_marginEnd="8dp"
app:flow_wrapMode="chain"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/fr_mail_viewer_attachments_expander"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />我试着使用app:flow_maxElementsWrap="1",但它对我没有帮助

有没有人可以帮我或者分享一些关于流程布局的资源?
发布于 2019-06-12 15:54:34
在你的例子中,你想要包装4个元素,就像我在你的图片中看到的那样。您应该将app:flow_maxElementsWrap="4“添加到Flow小部件中。此外,请记住,您可以设置flow构件的方向,以控制链中项目的布局方式:
<androidx.constraintlayout.helper.widget.Flow
android:id="@+id/fr_mail_viewer_attachments_flow"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginTop="8dp"
android:orientation="vertical"
app:flow_horizontalBias="0"
app:flow_horizontalGap="8dp"
app:flow_horizontalStyle="packed"
app:flow_verticalBias="0"
app:flow_verticalGap="8dp"
android:layout_marginEnd="8dp"
app:flow_wrapMode="chain"
app:flow_maxElementsWrap="4"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@id/fr_mail_viewer_attachments_expander"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />https://stackoverflow.com/questions/56476612
复制相似问题