2017-05-18 14 views
3

私はthisのようなナビゲーションドロワーを持っています。全画面ナビゲーション引き出し

私がしたいことは、引き出しを半画面ではなく全画面に開くことです。 この引き出しをフルスクリーンで開くにはどうすればよいですか?

これは、あなたがこのようなあなたのxmlの主なレイアウトとしてごDrawerLayoutを配置する必要がdrawerlayout

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

<include 
    android:id="@+id/toolbar_layout" 
    layout="@layout/app_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

<android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/toolbar_layout" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

    <FrameLayout 
     android:id="@+id/activityMainContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

    <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:background="@color/colorPrimary" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:itemTextColor="@android:color/white" 
     app:menu="@menu/activity_main_drawer" /> 
</android.support.v4.widget.DrawerLayout> 
</RelativeLayout> 
+0

が、これは完全に仕事で私の答えを確認してください。このnavigationViewプロパティ100%の仕事を試すことができます。 –

+0

@RatilalChopdaあなたは左と右のマージンを-65に設定する理由を教えてください。 – Shrikant

答えて

10

あなたは

<android.support.design.widget.NavigationView 
    android:id="@+id/nav_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:fitsSystemWindows="true" 
    android:layout_marginEnd="-65dp" 
    android:layout_marginRight="-65dp" 
    app:itemTextColor="@color/lightgray" 
    app:itemIconTint="@color/colorAccent" 
    app:headerLayout="@layout/nav_header_main" 
    app:menu="@menu/activity_main_drawer" /> 
+0

ありがとうございます –

+0

それは正常に動作しています。マージン-65のものは何ですか? – Shrikant

+0

ナビゲーションビュー幅match_parent残量後使用カバー - 65マージン使用。悪い英語で申し訳ありません。 –

0

のxmlです:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v4.widget.DrawerLayout 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/toolbar_layout" 
    android:fitsSystemWindows="true" 
    tools:openDrawer="start"> 

<RelativeLayout 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:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

<include 
    android:id="@+id/toolbar_layout" 
    layout="@layout/app_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" /> 

    <FrameLayout 
     android:id="@+id/activityMainContent" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_behavior="@string/appbar_scrolling_view_behavior" /> 

    <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:background="@color/colorPrimary" 
     android:fitsSystemWindows="true" 
     app:headerLayout="@layout/nav_header_main" 
     app:itemTextColor="@android:color/white" 
     app:menu="@menu/activity_main_drawer" /> 

</RelativeLayout> 

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

これを行うと、私のツールバーがドロワーの中に入ります。つまり、自分の必要条件ではない絵のように一番上には表示されません。私は、ツールバーを上のdrawerlayoutの上に残り、サイドの引き出しを半画面の代わりに全画面に開くようにします。 – Shrikant

-1

android:layout_width="wrap_content"android:layout_width="fill_parent"

、これを変更してみてください問題を解決してお知らせください......

+0

はこのソリューションを試しましたが、まだ全画面をカバーしていません。一部はまだ除外されています。 – Shrikant

0

それが動作この希望を試してみてください。

<include 
     android:id="@+id/left_drawer" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_gravity="start" 
     layout="@layout/drawer" 
     android:layout_marginLeft="-64dp"/> 
関連する問題