Android растягивает столбцы равномерно в TableLayout


Я показываю таблицу значений в своем приложении для android и хотел бы , чтобы столбцы были равномерно распределены по размеру, а не по размеру в соответствии с контентом.

играл с stretchColumns, но не смог найти правильную комбинацию, какие-то идеи?

5 68

5 ответов:

у меня была та же проблема - я всегда вводил только один номер в android:stretchColumns, но вы должны указать все столбцы, которые должны быть растянуты. Так что если у вас есть три столбца, вы должны написать:

android:stretchColumns="0,1,2"

и пишем:

android:stretchColumns="*"

тогда все столбцы будут иметь одинаковый размер. Как напоминание, android:stretchColumns является атрибутом для TableLayout элемент.

вы должны установить оба android:layout_width="0dip" и android:layout_weight="1" для каждого представления в строке таблицы. Я думаю, что это работает, потому что веса определяют долю пустого пространства в строке, используемой соответствующими представлениями, и поскольку ширина всех представлений установлена в 0dip, вся строка является пустым пространством, и, следовательно, с равными весами все виды распределяются в одинаковой пропорции по всей ширине.

использовать android:layout_weight для столбцов

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

тот, кто все еще ищет решение, для меня: установка столбцов, как сжимаемых, так и растягиваемых, сделала трюк. У меня почти такая же проблема, как ФП.