对齐不同布局的表格?

时间:2013-05-06 16:45:58

标签: android alignment android-linearlayout relativelayout

我在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"来做,但这不起作用。

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

1 个答案:

答案 0 :(得分: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>