2017-04-15 206 views
1

我知道這個問題以前已經問過,但它似乎在AndroidStudio的新版本中已經發生了一些變化。 Eitehrways,舊的解決方案似乎不工作,或者我做錯了什麼。如何在導航欄下方放置導航抽屜?

XML:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <include 
     layout="@layout/app_bar_homescreen" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     /> 

    <android.support.design.widget.NavigationView 
     android:id="@+id/nav_view" 
     android:layout_width="wrap_content" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     android:fitsSystemWindows="true" 
     app:menu="@menu/activity_homescreen_drawer" /> 

</android.support.v4.widget.DrawerLayout> 

回答

2

DrawerLayout是應用欄在佈局上面,因此它吸引過去。

你需要做的是這樣的:

<FrameLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
... 
> 

<include 
     layout="@layout/app_bar_homescreen" 
     ... 
     /> 

<android.support.v4.widget.DrawerLayout 
    ...> 

... rest of your XML layout 

</DrawerLayout> 
</FrameLayout> 

這將使App Bar到「上面」的資產淨值抽屜

+0

噢,那工作的繪製。它以前沒有嘗試過的原因是因爲android:fitsSystemWindows設置爲true! – newToEverything