导航抽屉不够高

时间:2017-11-11 05:49:49

标签: android navigation-drawer

enter image description here

我在我的应用程序中创建了一个导航抽屉,但正如您在上图中所看到的那样,导航抽屉太短而且只能包含现有项目。

我的代码如下:

main.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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="ykim164cs242.tournamentor.UserMainActivity"
    android:id="@+id/nav_layout">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"></LinearLayout>

    <android.support.design.widget.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:menu="@menu/navigation_menu"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_header">

    </android.support.design.widget.NavigationView>

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

navigation_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <group>
        <item android:id="@+id/nav_select_channel"
            android:title="Select Channel"
            android:icon="@mipmap/channel_icon"/>

        <item android:id="@+id/nav_team_list"
            android:title="Team List"
            android:icon="@mipmap/team_logo"/>

        <item android:id="@+id/nav_league_status"
            android:title="League Status"
            android:icon="@mipmap/league_status_icon"/>
    </group>

</menu>

我不确定这是因为背景是黑暗的,但我至少希望它能够填满整个应用程序的高度。

1 个答案:

答案 0 :(得分:0)

只需将导航视图高度设置为 match_parent ,将宽度设置为 wrap_content 或提供一些值。

 <android.support.design.widget.NavigationView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        app:menu="@menu/navigation_menu"
        android:layout_gravity="start"
        app:headerLayout="@layout/navigation_header">