如何将表格行分成三个精确的部分?

发布于 2024-12-27 01:42:49 字数 972 浏览 2 评论 0原文

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

如果不输入常量 dial,我怎样才能将这些按钮均匀地分成三个? 不过,我在尝试重量方面没有运气。

Here is the XML code for the button part for my table row in a table layout:

<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>

Without inputting constants dip, how could I divide those button evenly into three?
I got no luck in experimenting with the weight though.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

唱一曲作罢 2025-01-03 01:42:49

您可能需要在 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>

希望它有所帮助。

You may want to use the android:stretchColumns attribute on the TableLayout. As it is zero-based attribute, it should get the value "0,1,2" in your case.

So your XML should probably look as follows:

<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>

Hope it helps.

万人眼中万个我 2025-01-03 01:42:49

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

You should use android:stretchColumns=* on yout TableRow, and maybe you will also want to set android:layout_width="fill_parent" on your TabelRow.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文