Android GridLayout различное количество диапазонов в зависимости от ширины строки - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть утилита просмотра с GridLayoutManager в качестве менеджера раскладки, и я хочу добиться, как показано ниже:

enter image description here

Как вы можете видеть, каждая строка может иметь несколько элементов только на основе ширины элемента, и каждый элемент представляет собой TextView с шириной wrap_content, но все элементы имеют одинаковую высоту.
Я знаю, что можно установить диапазон строк на SpanSizeLookup, но для этого я должен знать, количество промежутков до того, как строки моего списка заполнятся на ширину элементов
Кто-нибудь может мне помочь?

1 Ответ

1 голос
/ 23 апреля 2020

Возможно, вам лучше воспользоваться другим менеджером макетов, таким как FlexboxLayoutManager https://github.com/google/flexbox-layout

Он имеет большую гибкость при управлении, когда перенос строки (автоматический c или ручной) ), и вы можете указать множество элементов управления тем, как отдельные ячейки могут увеличиваться / уменьшаться для заполнения линии.

На странице github имеется множество примеров.

Но в качестве отправной точки вы могли бы вручную оберните ячейки 3 и 7, чтобы получить 3 в первом ряду и 4 во втором.

Или настройка FlexWrap сделает это автоматически в зависимости от размера

...