Как я могу разделить строку таблицы на три части? - PullRequest
1 голос
/ 16 января 2012

Вот код XML для части кнопки для строки моей таблицы в макете таблицы:

<TableRow
    android:id="@+id/tableRow8"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" >
    <Button
        android:id="@+id/buttonclear"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Clear" 
        android:layout_weight="1" android:textSize="18sp"/>
    <Button
        android:id="@+id/buttonback"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Back" 
        android:layout_weight="1" android:textSize="18sp"/>
    <Button
        android:id="@+id/buttonconfirm"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Confirm" 
        android:layout_weight="1" android:textSize="18sp"/>

</TableRow>

Не вводя константы dip, как я могу равномерно разделить эти кнопки на три? Мне не повезло в экспериментах с весом.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Вы можете использовать атрибут android:stretchColumns в TableLayout.Поскольку это атрибут, начинающийся с нуля, он должен получить значение «0,1,2» в вашем случае.

Так что ваш XML, вероятно, должен выглядеть следующим образом:

<TableLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="0,1,2">
    <TableRow
        android:id="@+id/tableRow8">
        <Button
            android:id="@+id/buttonclear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Clear" 
            android:textSize="18sp"/>
        <Button
            android:id="@+id/buttonback"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Back" 
            android:textSize="18sp"/>
        <Button
            android:id="@+id/buttonconfirm"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Confirm" 
            android:textSize="18sp"/>
    </TableRow>
</TableLayout>

Надеюсь, этопомогает.

0 голосов
/ 16 января 2012

Вы должны использовать android:stretchColumns=* на yout TableRow, и, возможно, вы также захотите установить android:layout_width="fill_parent" на TabelRow.

...