我有一个 5 行的表格布局。我希望第一行的大小占据屏幕的其余部分,而剩余的行根据里面的内容占据他们需要的尽可能多的空间。
我的第一个直觉是将第一行的布局宽度和高度设置为,match_parent
同时将其他行的宽度match_parent
和高度设置为wrap_content
. 不用说,这是行不通的。
我怎样才能做到这一点?
我有一个 5 行的表格布局。我希望第一行的大小占据屏幕的其余部分,而剩余的行根据里面的内容占据他们需要的尽可能多的空间。
我的第一个直觉是将第一行的布局宽度和高度设置为,match_parent
同时将其他行的宽度match_parent
和高度设置为wrap_content
. 不用说,这是行不通的。
我怎样才能做到这一点?
我希望第一行的大小占据屏幕的其余部分,而剩余的行根据里面的内容占据他们需要的尽可能多的空间。
我认为android:layout_weight="1"
首先使用TableRow
应该可以解决您遇到的问题。
将您的TableLayout
内部 aScrollView
并修复您的 First 的高度,TableRow
这将解决您的问题。希望它有效。
坚持你的第一直觉,但添加layout_weight="1"
到第一行。`
看到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....