我有一些很奇怪的事情:
<?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。结果是完全一样的。这意味着灰色框是根布局。