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.