Подтвердить что ты не робот

Установите равную ширину столбцов в таблице макета в 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 столбца с одинаковыми размерами?

4b9b3361

Ответ 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 и т.д.

Значение * означает растяжение всех столбцов