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, вся строка является пустым пространством, и, следовательно, с равными весами все виды распределяются в одинаковой пропорции по всей ширине.