2017-04-15 1 views
1

Ich weiß, dass diese Frage schon einmal gestellt wurde, aber es scheint so, als ob sich in den neueren Versionen von AndroidStudio etwas geändert hat. Eitehrways, die alten Lösungen scheinen nicht zu funktionieren oder ich mache etwas falsch.Wie wird die Navigationsleiste unterhalb der Aktionsleiste angezeigt?

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> 

Antwort

2

Ihre DrawerLayout über dem App Bar im Layout ist daher zieht es über sie.

Sie benötigen, wie etwas zu tun ist:

<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> 

ermöglicht Dies ist die App Bar "oben" gezogen werden der nav Schublade

+0

Oh, die funktionierte. Der Grund, warum ich es nicht vorher versucht habe, war, dass android: fitsSystemWindows auf true gesetzt wurde! – newToEverything

Verwandte Themen