FrameLayout帧布局,顾名思义。FrameLayout为每个加入其中的组件创建一个空白区域(一帧),默认所有的子元素都放在这块区域的左上角,后面的子元素直接覆盖在前面的子元素之上,将前面的子元素遮挡。帧布局常用场景是充当父布局角色,直接引入填充完整页面,这种情况其实也就是一帧,不需要考虑元素重叠调整子元素位置。当我们在页面某个地方叠加控件时毫无疑问帧布局再合适不过了,我们该如何调整子元素位置呢
我们可以根据layout_gravity属性控制大概方位,结合layout_marginRight layout_marginTop等属性综合调试效果
代码示例如下:
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/one_fragment" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview&