Контейнер TableLayout | OTUS

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Контейнер TableLayout

При программировании Android-приложений нередко используют такой контейнер, как TableLayout. Он позволяет структурировать элементы управления в форме таблицы по столбцам/строкам. Давайте посмотрим, как это работает.

Для начала следует определить элемент TableLayout в файле activity_main.xml. Сам элемент будет включать 2 строки и 2 столбца:

1-1801-d7b217.png

2-1801-6bab65.png

Отдельную строку мы создаем, применяя элемент TableRow. Но каким образом разметка понимает, сколько конкретно столбцов надо создавать? На практике ОС Android обнаруживает строку с наибольшим числом виджетов одного уровня, и как раз таки данное количество и станет означать количество столбцов. К примеру, в нашем случае мы определили 2 строки, причем в каждой находится по 2 элемента. Если же в какой-либо из них находилось бы 3 виджета, то и количество столбцов, соответственно, тоже равнялось бы трем, причем даже в том случае, если бы в другой строке находились 2 виджета.

Еще один момент: наследование элемента TableRow производится от класса LinearLayout, следовательно, мы можем применить к нему такой же функционал, что и в случае с LinearLayout. Допустим, чтобы определить пространство для элементов в строке, применяется атрибут android:layout_weight.

Если же какой-либо элемент надо растянуть на ряд столбцов, существует возможность сделать это посредством атрибута layout_span, указывающего, на какое именно число столбцов следует растянуть нужный нам элемент:

3-1801-bc8d79.png

4-1801-d10137.png

Кроме того, не следует забывать и о возможности растянуть нужный элемент на всю строку, установив у этого элемента атрибут android:layout_weight="1":

5-1801-ff65a7.png

По материалам https://metanit.com/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться