垂直布局,两个元素,使顶部元素填充剩余空间(底部元素具有wrap_content)

4

我有一个问题。有两个元素,一个放在另一个上面。底部高度使用wrap_content。我想让顶部元素填充剩余的空间,而不会重叠(如果我使用FrameLayout就会发生这种情况)。

所有元素的宽度都是match_parent

以下是草图(为了清晰起见,一些属性被截断):

<LinearLayout android:layout_height="match_parent">

  <CustomView android:layout_height="???????" /> 

  <TextView android:layout_height="wrap_content">

</LinearLayout>
1个回答

10
<CustomView 
    android:layout_height="0dp"
    android:layout_weight="1"
    .../>

“FrameLayout 中存在无效的布局参数:layout_weight”。请注意,父级 LinearLayout 没有定义 weightSum,这可能是原因。有什么想法如何继续吗? - Dzhuneyt
1
不,你不需要在那里使用 weightSum。只有当直接父级是 FrameLayout 而不是你上面展示的 LinearLayout 时,这才会成为一个问题。如果你需要在 FrameLayout 中使用它,请将具有权重的视图包装在 LinearLayout 中。 - Geobits

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接