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