1

考虑以下代码和输出:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableRow>

        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="ABCDE" />

        <Button
            android:id="@+id/button2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="A" />

        <Button
            android:id="@+id/button3"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="ABC" />
    </TableRow>

</TableLayout>

在此处输入图像描述

按钮被赋予相同的layout_weight,但具有不同的宽度。为什么它们不占据相同的宽度?我该怎么做才能使它们具有相等的宽度(不提供像素值)?

4

2 回答 2

3

更改layout_width0dip将解决问题。

有关此功能的原因或使用原因的更多信息,请查看此说明

很高兴它有帮助。

于 2012-12-20T17:15:21.367 回答
2

您可以将 设置layout_width0dip,但如果文本太长则效果不佳。

于 2012-12-20T17:15:07.560 回答