如何在布局的新行中添加项目?

How to add an item in a new line in layout?

我是 Android Studio 开发的新手。如果第一行已满,我想在下面的行中添加新框。在下图中,项目 #1、#2、#3、#4 填满了整个宽度,因此当我添加新项目(框 #5)时,它会位于框 #4 旁边。如何自动将其添加到第二行?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="30dp"
        android:orientation="vertical"
        android:layout_margin="2dp"
        android:padding="1dp">

    <TextView
            android:id="@+id/text1"
            android:layout_width="wrap_content"
            android:layout_height="15dp"
            android:text="#test_hashtag"
            android:padding="5dp"
            android:gravity="center"
            android:background="@drawable/circle_text_bg"
            android:textColor="@android:color/black"
            android:textSize="13dp"/>

</LinearLayout>

circle_text_bg 正在框上绘制边框线。

我所做的尝试: 我尝试使用 RecyclerView 和 ListView 而不是 TextView。但它们都只是水平 垂直。

Edit1:项目是动态的。它们是一些标签(这意味着第一行可能包含 3 个项目,第二行可能包含 4 个项目......等等)

考虑将 RecyclerView 与 GridLayoutManager 一起使用。

如果你想要四列,你可以这样做:

GridLayoutManager glm = new GridLayoutManager(context, 4);
recyclerView.setLayoutManager(glm);

或者,在XML中:

<RecyclerView
    ...
    app:spanCount="4"
    app:layoutManager="android.support.v7.widget.GridLayoutManager"
    />

androidx.recyclerview.widget.GridLayoutManager 如果你使用 AndroidX)