如何使第一行tablelayout占用整个空间

时间:2013-01-16 13:42:39

标签: android xml android-layout

我的表布局有5个。我希望第一行的大小占据屏幕的其余部分,而剩余的行根据内部的内容占用所需的空间。

我的第一个直觉是将第一行的布局宽度和高度设置为match_parent,同时使其他行的宽度为match_parent,高度为wrap_content。不用说,这不起作用。

我该如何做到这一点?

enter image description here

4 个答案:

答案 0 :(得分:1)

  

我希望第一行的大小能够占用屏幕的其余部分   剩余的行根据内容占用所需的空间   内部。

我认为在第一个android:layout_weight="1"上使用TableRow可以解决您遇到的问题。

答案 1 :(得分:0)

TableLayout放在ScrollView内并修复您的第一个TableRow的高度,这将解决您的问题。希望它有效。

答案 2 :(得分:0)

看作TableLayout继承自LinearLayout,您是否尝试将行高设置为0dp并为每个设置布局权重以达到所需效果?像这样:

<TableRow 
    android:layout_height="0dp"
    android:layout_weight="2"
    android:layout_width="match_parent">

<TableRow 
    android:layout_height="0dp"
    android:layout_weight="1"
    android:layout_width="match_parent">
and so on....

答案 3 :(得分:0)

坚持你的第一个直觉但是在第一行添加layout_weight="1"