【问题标题】:White space when using Immersive Full-Screen Mode in android [duplicate]在android中使用沉浸式全屏模式时的空白[重复]
【发布时间】:2017-07-31 21:17:31
【问题描述】:

我使用下面的代码来使用沉浸式全屏模式:

getWindow().getDecorView().setSystemUiVisibility(
        View.SYSTEM_UI_FLAG_LAYOUT_STABLE
            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav bar
            | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
            | View.SYSTEM_UI_FLAG_IMMERSIVE);

但是当我运行我的应用程序时,会显示一个空白区域而不是通知和底栏。

我认为我的 XML 文件有误。 这是我的 XML 文件:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#303030"
    tools:context="programsimple.game.FullscreenActivity">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:background="#eeeeee">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/background"/>

        <Button
            android:layout_width="110dp"
            android:layout_height="70dp"
            android:background="@drawable/button_shape"
            android:layout_centerVertical="true"
            android:id="@+id/btnStartGame"
            android:layout_centerHorizontal="true"
            android:text="شروع"
            android:textSize="25sp"
            android:textColor="#97d2ff"/>

    </RelativeLayout>

</FrameLayout>

有错吗?

更新:我用 KitKat 进行测试。

【问题讨论】:

    标签: android fullscreen android-immersive


    【解决方案1】:

    白色是由于RelativeLayout 中设置的背景。要删除底部的白条,只需从RelativeLayout 中删除此标记:

      android:fitsSystemWindows="true"
    

    它在创建应用程序时添加,并向布局添加一般填充以确保内容不会与系统窗口重叠。

    【讨论】:

    • 我认为它是 android:fitsSystemWindows="true",看s in fit.
    • @RakeshYadav 感谢指正,没注意到!
    • @Abhi 但是当我删除它并退出全屏模式时。状态栏有重叠的工具栏
    • @chikka.anddev 我不完全理解你的问题。当您退出全屏模式时,顶部状态栏与工具栏重叠不是预期的行为吗?请进一步解释您的问题。
    • @Abhi 重叠意味着状态栏与工具栏的某些部分重叠。
    猜你喜欢
    • 2016-08-25
    • 2013-12-23
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    • 2014-03-07
    • 1970-01-01
    相关资源
    最近更新 更多