Как избавиться от пробелов между элементами GridLayoutManager - PullRequest
2 голосов
/ 02 августа 2020

Я использую RecyclerView с GridLayoutManager менеджером компоновки.

recyclerView.setLayoutManager(new GridLayoutManager(context, 3))

Но поскольку высота моего макета элемента wrap_content, между элементами есть некоторые промежутки. Как мне от них избавиться?

введите описание изображения здесь

1 Ответ

1 голос
/ 02 августа 2020

Я думаю, это невозможно (или очень сложно) с GridLayoutManager. Но вы можете использовать: StaggeredGridLayoutManager

LayoutManager, который размещает дочерние элементы в шахматной сетке. Он поддерживает горизонтальную и вертикальную компоновку, а также возможность компоновки дочерних элементов в обратном порядке. В шахматных сетках могут быть зазоры по краям макета. Чтобы избежать этих пробелов, StaggeredGridLayoutManager может независимо смещать промежутки или перемещать элементы между промежутками. Вы можете контролировать это поведение с помощью setGapStrategy(int).

Пример кода

...