将视图置于具有自动换行功能的Android布局中

将视图置于具有自动换行功能的Android布局中,android,android-layout,Android,Android Layout,我想把固定尺寸的按钮放在布局的中心,这样当按钮太多时,它们会自动转到下一行。但我知道这种行为不适用于线性布局 你知道我该怎么做吗 以下是我想要的行为: 这就是行为。我最后动态地继续: 我为每一行创建了一个LinearLayout,并计算了矩形所占的宽度与全局布局宽度的比较,以计算所需的行数,并将每个矩形放在好的行中。谷歌的库正是这样做的: 将依赖项添加到app/build.gradle: dependencies { implementation 'com.google.android:

我想把固定尺寸的按钮放在布局的中心,这样当按钮太多时,它们会自动转到下一行。但我知道这种行为不适用于线性布局

你知道我该怎么做吗

以下是我想要的行为:


这就是行为。

我最后动态地继续: 我为每一行创建了一个LinearLayout,并计算了矩形所占的宽度与全局布局宽度的比较,以计算所需的行数,并将每个矩形放在好的行中。

谷歌的库正是这样做的:

将依赖项添加到app/build.gradle:

dependencies {
    implementation 'com.google.android:flexbox:2.0.1'
}
布局的使用:

<com.google.android.flexbox.FlexboxLayout
    app:flexWrap="wrap">
        <View/>
        <View/>
        <View/>
        <View/>
</com.google.android.flexbox.FlexboxLayout>


我在链接上看不到任何行为。行为是当有两个按钮时,不需要换行,但当它们为6时,则需要换行。我尝试使用它,但没有成功,因为它不希望所有内容都垂直拉伸,但更希望允许滚动。滚动时,顶部和底部都有蓝色限制,所以我承认,即使它可以扩展到所有内容,蓝色限制也会保留。您认为可以自定义GridView以避免这些问题吗?