【问题标题】:View on top of another using Android's FrameLayout使用 Android 的 FrameLayout 在另一个之上查看
【发布时间】:2018-10-19 02:12:06
【问题描述】:

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

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

代码:

【问题讨论】:

    标签: android android-framelayout


    【解决方案1】:

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

    编辑:重新阅读问题。如果你想使用wrap_content,只需从覆盖视图中删除底部约束到父级,并将高度设置为wrap_content.

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

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

    【讨论】:

    • 已经完成了,没有运气。从覆盖视图中删除底部约束并设置高度以包装内容,我得到屏幕截图中显示的结果
    • 刚刚注意到,overlay 视图不是约束布局的直接子级,因此忽略了约束。你想用这个视图达到什么目的?
    • Ben P. 回答我的问题 - stackoverflow.com/questions/52784292/…
    • 更新了我的答案!
    • 非常感谢!编辑 2 正是我所需要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-06
    • 2013-03-12
    • 2018-03-16
    • 2013-12-21
    • 2011-07-25
    相关资源
    最近更新 更多