Создание сетки 3 * 3 с использованием нового GridLayout - PullRequest
2 голосов
/ 02 декабря 2011

Можно ли создать сетку 3 * 3, используя новый GridLayout в ICS. Я пробовал много способов, таких как указание rowCount и columnCount на 3. Я просто не могу понять основы gridlayout.

Я хочу создать сетку, в которой макет разбивает доступное пространство на ячейки одинакового размера.

Мне удалось создать сетку иконок, но ее размер не был равен. Каждая ячейка имела размер значка.

Я не изучаю альтернативные макеты, поскольку пытаюсь выяснить, как используется GridLayout.

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Это действительно больше Сумка TableLayout . GridLayout призван помочь сгладить то, что в противном случае может стать глубоко вложенными иерархиями представления. Этот пост в блоге дает отличный обзор того, в чем он хорош и почему он там есть. Обратите внимание, как на диаграммах сетка GridLayout привязывается к размерам различных видов внутри нее.

Если вы абсолютно хотели использовать GridLayout вместо TableLayout для выполнения макета, который вы в любом случае описываете, то одним (немного хакерским) решением было бы просто создать 9 копий фиксированного вида, установите их (доступная ширина / 3) x (доступная высота / 3) и добавьте их как дочерние к GridLayout. Но, еще раз, это не тот случай, для которого GridLayout.

0 голосов
/ 14 ноября 2015

Ниже код работал для меня

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="0"
android:layout_columnSpan="1"
android:layout_gravity="fill"
android:layout_rowSpan="1"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...