9

के नीचे नेविगेशन ड्रॉवर अभी अभी मैंने एंड्रॉइड स्टूडियो में नेविगेशनबार के साथ एक प्रोजेक्ट शुरू किया है जो टेम्पलेट में पूर्व-कॉन्फ़िगर किया गया है। जाहिर है यह नेविगेशन ड्रॉवर को एक्शनबार के पीछे रखता है। कई प्रश्न आपको एक्शनबार के शीर्ष पर नेविगेशन ड्रॉवर चाहते हैं, मैं इसे एक्शनबार से नीचे शुरू करना चाहता हूं।एक्शनबार

current situation

अंत में वांछित स्थिति:: यह मैं वर्तमान में क्या है

desired situation

मैं this समाधान पाया है, लेकिन मुझे लगता है कि एक आसान तरीका होना चाहिए।

+0

मार्गदर्शक ड्रॉवर ActionBar/उपकरण पट्टी नीचे नहीं होना चाहिए, यह डिजाइन संबंधी दिशा-निर्देश – tyczj

+0

के खिलाफ है यह सच है? https://developer.android.com/design/patterns/navigation-drawer.html –

+0

वे पुरानी डिज़ाइन मार्गदर्शिका रेखाएं हैं, यह एक अपडेट किया गया है http://www.google.com/design/spec/patterns/navigation -drawer.html – tyczj

उत्तर

15

इस विशेषता को अपने रूट व्यूग्रुप android:layout_marginTop="?android:attr/actionBarSize" पर लागू करें। उम्मीद है की यह मदद करेगा।

+0

यह कहता है: प्रतीक 'actionBarSize' को हल नहीं कर सकता –

+0

क्या आप वाकई हैं? कृपया मेरा जवाब एक और बार देखें। – Biu

+0

लगभग अभी! ऐसा लगता है कि इस मार्जिन टॉप में अधिसूचना पट्टी नहीं लगती है। –

7

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

हाय मैं उपरोक्त कोड का उपयोग कर रहा हूं, यह एसडीके 23 में सुंदर काम कर रहा है और जब एसडीके 1 एक्शनबार टिटल पर समान कोड निष्पादित नहीं होता है। .... यह लिंक है: http://stackoverflow.com/questions/39957481/android-navigation-drawer-ui- अलग-डिस्प्लेड-in-below-sdk-22?noredirect=1#comment67194862_39957481 –

+0

क्यों नहीं आप बस layout_below का उपयोग करें? शायद मैं एक बिंदु चूक गया? – zgulser

संबंधित मुद्दे