Страницы

Поиск по вопросам

суббота, 4 января 2020 г.

Какой элемент разметки использовать лучше?

#java #android #xml


Подскажите, пожалуйста, какой элемент XML удобнее использовать, чтобы при добавлении
в него новых View, их размеры автоматически уменьшались, чтобы втиснуться в родительский
View? 

Сначала думал использовать GridView, но потом понял, что размеры вложенных в него
View нединамичны (разве что руками править).

Нужно вот так чтобы получилось (слева - до добавления новых View, справа - после
(размер контейнера остался тем же, а элементы уменьшились)):


    


Ответы

Ответ 1



Используйте GridLayout для версий API 21+ (или support.v7.widget.GridLayout для более ранних версий) и используйте вес. Например, вот так: ...

Ответ 2



Используйте LinearLayout с вложенными LinearLayout. Все вложенные элементы должны иметь вес равный 1: Теперь, добавляя строки - добавляйте ещё один Каждая ячейка же, чтобы быть равной по ширине своим соседям слева/справа также должна иметь вес равный 1

Комментариев нет:

Отправить комментарий