0

我在 LinearLayout 中并排使用 2 个表格,它们都填充了 50% 的屏幕宽度。在该 LinearLayout 下方,有一个 RelativeLayout,其中包含另一个表。

像这样的东西:

<LinearLayout>
      <TableLayout>
           <TableRow>
            ...
           </TableRow>
      </TableLayout>

      <TableLayout>
           <TableRow>
            ...
           </TableRow>
      </TableLayout>
</LinearLayout>

<RelativeLayout>

      ... some views ...

      <TableLayout>
           <TableRow>
            ...
           </TableRow>
      </TableLayout>
</RelativeLayout>

现在我希望RelativeLayout 中的表格与LinearLayout 中的第一个表格具有相同的宽度。我以为我可以用 来做到这一点android:layout_alignRight="@+id/Linearlayout_table1",但这不起作用。

那么,有没有办法做到这一点?

4

1 回答 1

0

您可以使用 LinearLayout 代替 RelativeLayout 并包含一个空元素以提供正确的权重。注意:将 layout_height 设置为您想要的任何值。

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TableLayout
            android:layout_width="0dp"
            android:layout_height="300dp"
            android:layout_weight="1" />

        <TableLayout
            android:layout_width="0dp"
            android:layout_height="300dp"
            android:layout_weight="1" />
    </LinearLayout>

   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TableLayout
            android:layout_width="0dp"
            android:layout_height="300dp"
            android:layout_weight="1" />

        <View
            android:layout_width="0dp"
            android:layout_height="0dp"
            android:layout_weight="1" />
    </LinearLayout>
于 2013-05-06T17:07:43.650 回答