我怎么能将表格行分成三个确切的部分?

时间:2012-01-16 14:02:17

标签: android button android-tablelayout spacing

以下是表布局中表格行的按钮部分的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 个答案:

答案 0 :(得分:2)

您可能希望在TableLayout上使用android:stretchColumns属性。因为它是从零开始的属性,所以在你的情况下它应该得到值“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>

希望它有所帮助。

答案 1 :(得分:0)

您应该在android:stretchColumns=*上使用TableRow,也许您还想在android:layout_width="fill_parent"上设置TabelRow