如何在布局的新行中添加项目?
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)
我是 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)