Задать одинаковую ширину столбцов в макете таблицы в Android [дубликат]
Возможные Дубликаты:
XML макет таблицы? Две строки одинаковой ширины, заполненные кнопками одинаковой ширины?
Я использую 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 столбца с одинаковыми размерами?
2 ответов:
Это сводится к добавлению
android:stretchColumns="*"наTableLayoutroot и установкаandroid:layout_width="0dp"всем детям в вашемTableRows.<TableLayout android:stretchColumns="*" // Optionally use numbered list "0,1,2,3,..." > <TableRow android:layout_width="0dp" >
изменить
android:stretchColumnsзначение *значение 0 означает растянуть столбец 1. Значение 1 означает растянуть столбец 2 и так далее.
значение * означает растянуть все столбцы
Comments