使用 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"
...
/>
我正在尝试使用框架布局将一个视图放在另一个视图之上。对于固定大小的视图,没关系。问题是,如果视图有一个列表,我无法定义叠加视图高度。如果我将覆盖高度设置为 "wrap content" 它将占据所有屏幕:
如果我在 xml 中设置高度,当将视图添加到 radioButtonAnswersLinearLayout 时,它不会覆盖整个视图:
代码:
您将覆盖视图限制在父级的顶部、底部、开始和结束,因此它将扩展覆盖以覆盖整个视图。删除底部约束并设置高度,然后应该可以工作。
编辑:重新阅读问题。如果要使用wrap_content
,只需从叠加视图中删除对父级的底部约束,并将高度设置为wrap_content.
编辑 2:将叠加层更改为 FrameLayout,而不是视图,并将高度设置为 match_parent
:
<FrameLayout
android:id="@+id/overlay"
android:layout_height="match_parent"
...
/>