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

718   2  

2 ответов:

попробуйте это.

Это сводится к добавлению android:stretchColumns="*" на TableLayout root и установка android:layout_width="0dp" всем детям в вашем TableRow s.

<TableLayout
    android:stretchColumns="*"   // Optionally use numbered list "0,1,2,3,..."
>
    <TableRow
        android:layout_width="0dp"
    >

изменить android:stretchColumns значение *

значение 0 означает растянуть столбец 1. Значение 1 означает растянуть столбец 2 и так далее.

значение * означает растянуть все столбцы

Comments

    Ничего не найдено.