我正在尝试在 Android 中实现如下所示的视图列表:
几个特定的行为使这对我来说是个问题:
- 视图列表(红色),可以是动态的,并且大小可以变化
- 视图流应该是行然后是列,如下所示:
我设法通过 Recycleview 和布局管理器 StaggeredGridLayoutManager 实现了第一个要求(在适配器 onCreateViewHolder 上设置了单元格高度)。
StaggeredGridLayoutManager lManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.HORIZONTAL);
但是布局本身填充的方式与我需要的方向相反(它填充列然后填充行,如下所示)
或者它在 android 应用程序上的实际外观:
是否可以根据需要设置布局管理器来放置项目?我尝试了其他解决方案,例如将所有可用视图放在表格布局中,然后切换可见性,但它也有其局限性,我更喜欢 recycleview 解决方案。