【发布时间】:2016-02-06 11:11:50
【问题描述】:
我正在尝试构建一个涉及 RecyclerView 或 GridView 的 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" />
请帮忙!
【问题讨论】:
-
请提供您用于配置GridLayoutManager的项目布局xml和代码。
-
查看您的目标 UI 我认为您无法通过使用带有标准布局管理器的 RecyclerView 来获得它。你需要某种 FlowLayout。有许多可用的实现。例如here,它是我的一个存储库,包括类似的东西。
-
也许 FlowLayout 是您正在寻找的。请参阅github.com/ApmeM/android-flowlayout 或github.com/blazsolar/FlowLayout。
-
显然这里是一个可以由 RecyclerView.Adapter 填充的 FlowLayout android-arsenal.com/details/1/…