"ViewGroup" 父控件,如果控件不够用,它会自动将控件移动到下一行 space

A "ViewGroup" parent control which moves controls automatically to next row if not enough space

Android 框架或支持库中是否有任何控件允许我在其中显示固定数量的其他控件(比如按钮)并在需要时将这些其他控件分成几行是?

让我用一个例子来解释我在找什么。假设我有 5 个按钮,分别命名为 "A"、"B"、"C"、"D" 和 "E"。现在我想将这些按钮放在某种类型的 "ViewGroup" 中,这些按钮会根据它们的可见性自动一个接一个地放置这些按钮。因此,如果我设置说,一行中最多只能有 3 个按钮,并且所有按钮都可见,我应该看到:

"A" "B" "C" "D""E"

那是因为一行中只能有 3 个按钮,因此父级 "ViewGroup" 会自动将其他按钮移到下一行。但是,如果我隐藏说 "B" 按钮(将其可见性设置为消失),我希望看到的是:

"A" "C" "D" "E"

重要的是按钮控件上没有设置固定宽度,因为我希望尺寸独立于屏幕的 ppi。按钮的宽度大小应该像LinearLayout中的"weight"属性一样为它们统一划分。

这可以通过 FlexboxLayout 轻松实现。基本上,它是一种强大的FlowLayout,一种其他框架拥有的布局。 FlexboxLayout 由 Google 开发和维护。