1

这是表格布局中表格行的按钮部分的 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,我怎么能将这些按钮平均分成三个?不过,我在尝试重量时没有运气。

4

2 回答 2

2

您可能希望使用android:stretchColumnsTableLayout 上的属性。由于它是从零开始的属性,因此在您的情况下它应该获得值“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>

希望能帮助到你。

于 2012-01-16T14:11:59.530 回答
0

你应该android:stretchColumns=*在你身上使用TableRow,也许你还想android:layout_width="fill_parent"在你的TabelRow.

于 2012-01-16T14:15:48.470 回答