2017-07-31 125 views
2

使用沉浸式全屏模式時,我用下面的代碼使用沉浸式全屏模式:白色空間機器人

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測試。

回答

4

白色是由於在RelativeLayout中設置的背景而引起的。要卸下底部的白色欄,只需從RelativeLayout刪除此標籤:

android:fitsSystemWindows="true" 

被創建並添加到佈局的一般填充,以確保內容不重疊的系統Windows應用程序時,它被添加。

+0

我認爲這是android:fitsSystemWindows =「true」,請參閱適合的s。 –

+0

@RakeshYadav感謝您的糾正,沒有注意到! – Abhi