2

下图中的 LHS 显示了ActivityXML 设置的初始结构,而 RHS 显示了Activity一些运行时更改后的结构。

黑色边框包围了RelativeLayout我可以将其更改为LinearLayout或其他内容,如果这解决了我的问题)这是 Activity 布局的根,红色边框包围 a RecyclerView,其中的绿色边框包围 RecyclerView 的一个元素。深蓝色边框包围 a ,运行时将添加FrameLayout到该 a中。Fragment

现在的问题是,在运行时,更多的元素被添加到红色边框RecyclerView中,在图表的 RHS 中由紫色边框的框共同显示。只有RecyclerView包含这些新添加元素的部分应该覆盖其余的Activity内容(即本质上的FrameLayout

那么我应该使用什么样的布局作为 Activity 的根,我应该如何使这部分布局重叠邻里成为可能?我应该怎么做?任何建议将不胜感激。

在此处输入图像描述

4

1 回答 1

2

使用RelativeLayout,可以实现重叠布局FrameLayoutCoordinatorLayout

但是,可能需要更多详细信息才能知道哪个最适合您。

编辑:

如果绿色布局的高度是固定的,例如,100dp您似乎可以使用 RelativeLayout 轻松获得所需的内容

<RelativeLayout>
    <FrameLayout android:height="match_parent"
        android:width="match_parent"
        android:layout_marginTop="100dp"/>
    <RecyclerView/>
</RelativeLayout>
于 2015-09-09T14:38:20.980 回答