Android框架中是否有任何控件,或支持库允许我在其中显示固定数量的其他控件(比如说按钮),如果需要则将这些其他控件划分为行?
让我用一个例子来解释我正在寻找的东西。假设我有5个名为“A”,“B”,“C”,“D”和“E”的按钮。现在我想把这些按钮放在某种类型的“ViewGroup”中,它会根据它们的可见性自动放置这些按钮。所以,如果我设置说,一行中最多只有3个按钮,所有按钮都可见,我应该看到:
“A”“B”“C” “D”“E”
这是因为只有3个按钮可以在一行中,因此父“ViewGroup”会自动将其他按钮移动到下一行。但是,如果我隐藏说“B”按钮(将其可见性设置为Gone),我期望看到的是:
“A”“C”“D” “E”
重要的是按钮控件上没有设置固定宽度,因为我希望尺寸独立于屏幕的ppi。对于它们,按钮的宽度大小应该均匀划分,就像使用LinearLayout中的“weight”属性一样。
答案 0 :(得分:1)
使用FlexboxLayout可以轻松实现。基本上,它是一个强大的FlowLayout
,是其他框架拥有的一种布局。 FlexboxLayout
由Google开发和维护。