Найти тему

Основы программирования

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

Вы можете установить свойство android:stretchColumns на TableLayout. Значение должно быть номером одной колонки (опять же, на основе 0) или списком номеров колонок, разделенных запятыми. Эти столбцы будут растянуты, чтобы занять все свободное место в строке. Это поможет в том случае, если содержимое узкое и занимает меньше свободного места.

И наоборот, вы можете разместить свойство android:shrinkColumns на TableLayout. Опять же, это должен быть номер одного столбца или список номеров столбцов, разделенных запятыми. Колонки, перечисленные в этом свойстве, будут пытаться обернуть в слова их содержимое, чтобы уменьшить эффективную ширину колонки; по умолчанию виджеты не обертываются в слова. Это поможет, если у вас есть колонки с потенциально многословным содержимым, которое может привести к вытеснению некоторых колонок в правую часть экрана.

Вы также можете использовать свойство android:collapseColumns на TableLayout, опять же с номером столбца или списком номеров столбцов, разделенных запятыми. В начале эти столбцы будут "свернуты", то есть они будут частью информации таблицы, но будут невидимы. Программно вы можете сворачивать и разворачивать колонки, вызывая setColumnCollapsed() на TableLayout. Вы можете использовать это, чтобы позволить пользователям контролировать, какие столбцы важны для них и должны быть показаны, а какие менее важны и могут быть скрыты.

Вы также можете управлять растягиванием и сжиманием колонок во время выполнения программы

с помощью функций setColumnStretchable() и setColumnShrinkable().

Переведено с помощью www.DeepL.com/Translator (бесплатная версия)