使用 Android 的 FrameLayout 在另一个之上查看

View on top of another using Android's FrameLayout

我正在尝试使用框架布局将一个视图放在另一个视图之上。对于固定大小的视图,没关系。问题是,如果视图有一个列表,我无法定义叠加视图高度。如果我将覆盖高度设置为 "wrap content" 它将占据所有屏幕:

如果我在 xml 中设置高度,当将视图添加到 radioButtonAnswersLinearLayout 时,它不会覆盖整个视图:

代码:

您将覆盖视图限制在父级的顶部、底部、开始和结束,因此它将扩展覆盖以覆盖整个视图。删除底部约束并设置高度,然后应该可以工作。

编辑:重新阅读问题。如果要使用wrap_content,只需从叠加视图中删除对父级的底部约束,并将高度设置为wrap_content.

编辑 2:将叠加层更改为 FrameLayout,而不是视图,并将高度设置为 match_parent:

<FrameLayout
    android:id="@+id/overlay"
    android:layout_height="match_parent" 
    ...
    />