0

我有一些很奇怪的事情:

<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <DrawerLayout
        android:id="@+id/rootLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <FrameLayout
            android:id="@+id/frameLayoutRoot"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:baselineAligned="false"
            android:orientation="vertical"
            android:visibility="invisible"
            android:layout_margin="10dp">

            <fragment
                android:id="@+id/fooFragment"
                android:name="net.mydomain.android.FooFragment"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>

        </FrameLayout>

        <android.support.design.widget.NavigationView
            android:id="@+id/navigationView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:fitsSystemWindows="false"
            app:itemBackground="@drawable/layout_background"
            app:menu="@menu/activity_single_view" />

    </DrawerLayout>
</layout>

请注意 FrameLayout 的 android:visibility="invisible"。正常屏幕完全符合预期 - 没有显示:

在此处输入图像描述

但是,画中画显示以下内容:

在此处输入图像描述

它显示了应该是不可见的 FrameLayout 之外的内容(片段)。

任何人都可以对此有所了解吗?

画中画是按照官方指南完成的。没什么特别的。

[编辑] 2019-08-26:

我添加了

android:layout_margin="10dp"

到不可见的 FrameLayout。结果是完全一样的。这意味着灰色框是根布局。

4

0 回答 0