Установите равную ширину столбцов в таблице макета в Android
Возможный дубликат:
Разметка таблицы XML? Две строки EQUAL-width, заполненные кнопками с одинаковой шириной?
Я использую TableLayout
для отображения списка данных в 4 столбцах.
Описание проблемы:
Я не могу установить равную ширину всех 4 столбцов, которые находятся в моем TableLayout
.
Я помещаю свой код макета, который я использую...
<TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="0">
<TableRow>
<TextView android:text="table header1" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header2" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header3" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
<TextView android:text="table header4" android:layout_width="wrap_content" android:layout_height="wrap_content"
android:textSize="10dip" android:textStyle="bold"/>
</TableRow>
</TableLayout>
Как мне переписать этот макет, чтобы показать 4 столбца с одинаковыми размерами?
Ответы
Ответ 1
Попробуйте это.
Это сводится к добавлению android:stretchColumns="*"
к вашему корню TableLayout
и настройке android:layout_width="0dp"
ко всем дочерним элементам вашего TableRow
s.
<TableLayout
android:stretchColumns="*" // Optionally use numbered list "0,1,2,3,..."
>
<TableRow
android:layout_width="0dp"
>
Ответ 2
Измените значение android:stretchColumns
на *
Значение 0 означает разделительную колонку 1. Значение 1 означает разделительную колонку 2 и т.д.
Значение * означает растяжение всех столбцов