android - 使用 android constraint layout 2.0.0 Flow 将项目放在一行

标签 android android-constraintlayout

我尝试使用新的 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" 但它没有帮助我

enter image description here

任何人都可以帮助我或分享一些关于流布局的资源吗?

最佳答案

在你的例子中,你想在我在你的图片中看到的 4 个元素之后换行。您应该将 app:flow_maxElementsWrap="4"添加到 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" />

关于android - 使用 android constraint layout 2.0.0 Flow 将项目放在一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56476612/

相关文章:

android - 在按钮的中心点之间画线,找不到中心

android - createHorizo​​ntalChain 和 createHorizo​​ntalChainRtl 是否交换了?

android - 约束布局的未知行为

android - ConstraintLayout、RadioGroup和两列RadioButton

android - 如何在 Oreo 或更高版本中显示抬头通知

java - 向ListView添加标题时出现空指针

java - 膨胀类 fragment 谷歌地图时出错

android - 快速按下“后退”按钮,显示Admob视频插页式广告会导致崩溃

android - 如何在 Android 中以编程方式更改 ConstraintLayout subview 的约束?

android - 在 savedInstanceState 中存储日期的最佳方式是什么?