FrameLayout

FrameLayout 旨在阻挡屏幕上的某个区域以显示单个项目。但是,你可以使用 android:layout_gravity 属性将多个子项添加到 FrameLayout 并通过为每个子项分配重力来控制它们在 FrameLayout 中的位置。

通常,FrameLayout 用于保存单个子视图。常见的用例是创建占位符,用于在 Activity 中填充 Fragments,重叠视图或将前景应用于视图。

例:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

    <ImageView
        android:src="@drawable/nougat"
        android:scaleType="fitCenter"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

    <TextView
        android:text="FrameLayout Example"
        android:textSize="30sp"
        android:textStyle="bold"
        android:layout_height="match_parent"
        android:layout_width="match_parent"
        android:gravity="center"/>

</FrameLayout>

它看起来像这样:

StackOverflow 文档