我在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"
来做,但这不起作用。
那么,有没有办法做到这一点?
答案 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>