0

我在 XML 文件中有以下设置:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/table_more_features"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@color/background_blue" >
    ...
<TableRow
        android:id="@+id/tableRow7"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="@drawable/cell_top"
        android:padding="5dip" >

        <TextView
            android:id="@+id/txt_foo"
            android:background="@android:color/transparent"
            android:layout_weight=".3"
            android:text="Foo" />

        <TextView
            android:id="@+id/txt_bar"
            android:background="@android:color/transparent"
            android:layout_weight=".3"
            android:text="Bar" />

        <TextView
            android:id="@+id/txt_woo"
            android:background="@android:color/transparent"
            android:layout_weight=".3"
            android:text="Woo" />
    </TableRow>
...
</TableLayout>

结果看起来像这

似乎无论我尝试什么,我都无法在三个 TextView 之间获得均匀的间距,第一个总是占据大部分房间。我试图让所有 3 个水平均匀分布。

谢谢你的帮助。

4

1 回答 1

1

尽管在我的 AS 中,您的代码空间均匀,但您可以尝试以下操作:

  • 给每个 TextView 添加android:layout_width="0dp"
  • (可选)向表格行添加android:weightSum="1"
于 2013-08-12T18:25:48.630 回答