0

我一直在尝试使用StaggeredGridLayoutManager来复制 DISCORD 的 gif finder 的布局,如下所示

在此处输入图像描述

我正在设置如下布局

RV.SetLayoutManager(new StaggeredGridLayoutManager(5, StaggeredGridLayoutManager.Vertical));

我的网格看起来像这样 在此处输入图像描述

我想将所有项目修复到它们的空间中,而不是像第一个屏幕截图那样有所有这些间隙。(没有间隙)

我尝试在我的适配器中执行此操作(https://www.javaer101.com/en/article/14809883.html

StaggeredGridLayoutManager.LayoutParams layoutParams = (StaggeredGridLayoutManager.LayoutParams) holder.itemView.getLayoutParams();   
layoutParams.setFullSpan(true);

这是行不通的,因为它将项目变成匹配父项的大小,这意味着每行一个项目。

有谁知道如何在不使用库的情况下实现这一目标

4

0 回答 0