9

Ngay bây giờ tôi vừa mới bắt đầu một dự án trong Android Studio với NavigationBar được định cấu hình sẵn trong mẫu. Rõ ràng nó đặt ngăn kéo điều hướng phía sau thanh hành động. Nhiều câu hỏi bạn tìm thấy muốn ngăn điều hướng ở trên thanh hành động, tôi muốn nó bắt đầu bên dưới thanh hành động. Đây là những gì tôi hiện có:Ngăn điều hướng bên dưới Thanh tác vụ

current situation

tình huống cuối cùng mong muốn:

desired situation

Tôi đã tìm thấy giải pháp this, nhưng tôi nghĩ rằng có phải là một cách dễ dàng hơn.

+0

Ngăn điều hướng không nên dưới actionbar/thanh công cụ, nó là chống lại hướng dẫn thiết kế các dòng – tyczj

+0

là nó thực sự? https://developer.android.com/design/patterns/navigation-drawer.html –

+0

đó là các dòng hướng dẫn thiết kế cũ, đây là dòng được cập nhật http://www.google.com/design/spec/patterns/navigation -drawer.html – tyczj

Trả lời

15

Áp dụng thuộc tính này cho nhóm xem gốc của bạn android:layout_marginTop="?android:attr/actionBarSize". Hi vọng điêu nay co ich.

+0

nó nói: không thể giải quyết biểu tượng 'actionBarSize' –

+0

Bạn có chắc chắn không? Xin vui lòng xem câu trả lời của tôi một lần nữa. – Biu

+0

Gần như bây giờ! nó dường như không có thanh thông báo ở đầu lề này. –

7

Cố gắng bố trí này MainActivity:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools"> 
    <android.support.design.widget.AppBarLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/app_bar" 
     android:theme="@style/AppTheme.AppBarOverlay"> 
     <android.support.v7.widget.Toolbar 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="?attr/actionBarSize" 
      android:background="?attr/colorPrimary" 
      app:popupTheme="@style/AppTheme.PopupOverlay" /> 
    </android.support.design.widget.AppBarLayout> 
    <android.support.v4.widget.DrawerLayout 
     android:id="@+id/drawer_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="?attr/actionBarSize" 
     android:fitsSystemWindows="true"> 
     <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:paddingBottom="@dimen/activity_vertical_margin" 
      android:paddingLeft="@dimen/activity_horizontal_margin" 
      android:paddingRight="@dimen/activity_horizontal_margin" 
      android:paddingTop="@dimen/activity_vertical_margin" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior" 
      tools:showIn="@layout/app_bar_main"> 
      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="Put your content View here!" /> 
     </RelativeLayout> 
     <android.support.design.widget.NavigationView 
      android:id="@+id/nav_view" 
      android:layout_width="wrap_content" 
      android:layout_height="match_parent" 
      android:layout_gravity="start" 
      app:headerLayout="@layout/nav_header_main" 
      app:menu="@menu/activity_main_drawer" /> 
    </android.support.v4.widget.DrawerLayout> 
</RelativeLayout> 
+0

Hi am sử dụng mã trên, hoạt động của nó khá tốt trong SDK 23 và khi cùng một mã thực thi trên SDK 19 ActionbarTitle không hiển thị. .... Đây là liên kết: http://stackoverflow.com/questions/39957481/android-navigation-drawer-ui-different-displayed-in-below-sdk-22?noredirect=1#comment67194862_39957481 –

+0

Tại sao không bạn chỉ cần sử dụng layout_below? Có lẽ tôi đã bỏ lỡ một điểm? – zgulser

Các vấn đề liên quan