Android Равномерно распределяет столбцы в TableLayout

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

Играла с растяжками, но не могла понять правильную комбинацию, Любые идеи?

Ответ 1

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

android:stretchColumns="0,1,2"

Или напишите:

android:stretchColumns="*"

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

Ответ 2

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

Ответ 3

Используйте android:layout_weight для столбцов

Ответ 4

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

Ответ 5

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