2015-12-06 2 views
2

Мой вопрос прост.Установите ящик для навигации под панелью инструментов

Я создал активность ящика навигации. Когда выдвижной ящик открыт, он выглядит следующим образом: Navigation drawer covers the toolbar

Я хочу векселедатель быть под панелью инструментов, так что я буду видеть «стрелку назад», как это: enter image description here

От других проектов I» Я видел, что это можно сделать, используя «FrameLayout». Макет «nav_header» содержит FrameLayout, который охватывает весь экран, но панель инструментов. Я просто не мог понять, как именно это сделать:

As you can see, the FrameLayout does not cover the toolbar

P.S. Как установить ширину выдвижного ящика навигации? Я хочу, чтобы он был ...

+2

смотрите здесь http://stackoverflow.com/questions/26985270/navigation-drawer-below-toolbar – Context

ответ

4

Что касается позиционирования навигационного ящика на панели инструментов, как объяснялось в сообщении @Stankovitch, ссылаясь на это, это всего лишь вопрос упорядочения пользовательских элементов в XML Ваша деятельность

Держу пари, у вас есть что-то вроде этого сейчас:

<android.support.v4.widget.DrawerLayout> 
    <RelativeLayout> 
     <android.support.v7.widget.Toolbar/> 
     <FrameLayout/> <!-- Screen content--> 
    </RelativeLayout> 
    <android.support.design.widget.NavigationView/> <!-- drawer content--> 
</android.support.v4.widget.DrawerLayout> 

Таким образом, вы должны переписать его:

<RelativeLayout> 
     <android.support.v7.widget.Toolbar/> 
     <android.support.v4.widget.DrawerLayout> 
      <FrameLayout/> <!-- Screen content--> 
      <android.support.design.widget.NavigationView/> <!-- drawer content --> 
     </android.support.v4.widget.DrawerLayout> 
    </RelativeLayout> 

Что касается ширины - просто указать нужную ширину в явном виде:

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="100dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer" /> 

Выдвижной ящик выше будет 100dp в ширину.