2

我有一个 5 行的表格布局。我希望第一行的大小占据屏幕的其余部分,而剩余的行根据里面的内容占据他们需要的尽可能多的空间。

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

我怎样才能做到这一点?

在此处输入图像描述

4

4 回答 4

1

我希望第一行的大小占据屏幕的其余部分,而剩余的行根据里面的内容占据他们需要的尽可能多的空间。

我认为android:layout_weight="1"首先使用TableRow应该可以解决您遇到的问题。

于 2013-01-16T13:56:37.900 回答
0

将您的TableLayout内部 aScrollView并修复您的 First 的高度,TableRow这将解决您的问题。希望它有效。

于 2013-01-16T13:47:22.280 回答
0

坚持你的第一直觉,但添加layout_weight="1"到第一行。`

于 2013-01-16T14:02:33.090 回答
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....
于 2013-01-16T13:57:22.907 回答