LayoutManager for RecyclerView根据项目的宽度自动设置列数

Ayu*_*rya 6 android android-layout

我正在尝试构建一个涉及RecyclerView或GridView的UI,我想根据我动态填充的项目的数量和宽度自动设置列数.

这是迄今为止我所取得的成就......

我目前的用户界面

这是我想要实现的目标......

我的目标UI

我的项目布局xml

<TextView
        android:layout_width="wrap_content"
        android:layout_height="40dp"
        android:background="@drawable/hollow_white_background"
        android:id="@+id/foodItemName"
        android:text="PIZZA"
        android:gravity="center"
        android:textColor="@color/colorGray300"
        android:textStyle="bold"
        android:textSize="15sp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp" />
Run Code Online (Sandbox Code Playgroud)

请帮忙!

Onu*_*vik 0

在 xml 文件中,为 GridView 添加 android:numColumns="auto_fit" 和 android:stretchmode="columnWidth" 属性。第一个属性根据屏幕大小决定应该有多少列,第二个属性决定如何处理剩余的额外空间,在这种情况下会增加列宽。