【发布时间】:2018-10-19 02:12:06
【问题描述】:
我正在尝试使用框架布局将视图放在另一个视图之上。对于固定大小的视图,没关系。问题是如果视图有一个列表,我无法定义覆盖视图的高度。如果我将覆盖高度设置为“包装内容”,它将占据整个屏幕:
如果我在 xml 中设置高度,当视图添加到 radioButtonAnswersLinearLayout 时,它不会覆盖整个视图:
代码:
【问题讨论】:
标签: android android-framelayout
我正在尝试使用框架布局将视图放在另一个视图之上。对于固定大小的视图,没关系。问题是如果视图有一个列表,我无法定义覆盖视图的高度。如果我将覆盖高度设置为“包装内容”,它将占据整个屏幕:
如果我在 xml 中设置高度,当视图添加到 radioButtonAnswersLinearLayout 时,它不会覆盖整个视图:
代码:
【问题讨论】:
标签: android android-framelayout
您将覆盖视图限制在父级的顶部、底部、开始和结束,因此它将扩展覆盖以覆盖整个视图。删除底部约束并设置高度,然后应该可以工作。
编辑:重新阅读问题。如果你想使用wrap_content,只需从覆盖视图中删除底部约束到父级,并将高度设置为wrap_content.
编辑 2:将叠加层更改为 FrameLayout,而不是视图,并将高度设置为 match_parent:
<FrameLayout
android:id="@+id/overlay"
android:layout_height="match_parent"
...
/>
【讨论】:
overlay 视图不是约束布局的直接子级,因此忽略了约束。你想用这个视图达到什么目的?