【问题标题】:Getting Inflate exception for navigation view获取导航视图的膨胀异常
【发布时间】:2016-09-23 11:38:55
【问题描述】:

我在我的应用程序中使用导航视图和抽屉布局。当我试图执行它的抛出膨胀异常时。它支持的 MinSdk 是 14。

我使用的主题也是 appcompact 无操作栏。

主要活动:

    <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/container">
    </FrameLayout>

    <!-- Your normal content view -->
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:id = "@+id/toolbar_container">

        <!-- We use a Toolbar so that our drawer can be displayed
             in front of the action bar -->
        <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/main_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"

            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/Contacts"
            android:layout_gravity="center"
            android:id="@+id/toolbar_title"
            android:textSize="20sp"
            android:textColor="#ffffff"
            android:textStyle="bold"
            android:gravity="center" />
        </android.support.v7.widget.Toolbar>

        <android.support.v7.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ffffff"
            android:id="@+id/recycler_view"
            android:layout_alignParentStart="true"
            android:layout_alignParentLeft="true" />
        <!-- The rest of your content view -->

    </LinearLayout>

    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        android:background="?attr/colorPrimary"
        app:headerLayout="@layout/drawer_header"
        app:itemTextColor="@color/yourColor"
        app:itemIconTint="@color/yourColor"
        app:menu="@menu/nav_menu" >
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">

            <include
                layout="@layout/drawer_header"
                android:layout_width="match_parent"
                android:layout_height="103dp" />

             <ExpandableListView

                 android:id="@+id/elvGuideNavigation"
                 android:layout_width="match_parent"
                 android:layout_height="wrap_content"
                 android:groupIndicator="@null"
                 />

        </LinearLayout>

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



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

例外:

android.view.InflateException: Binary XML file line #56: Error inflating class android.support.design.widget.NavigationView

【问题讨论】:

标签: android android-navigationview inflate-exception


【解决方案1】:

您应该在 DrawerLayout 中只使用两个布局。主要内容的一种布局,抽屉的另一种布局(即 NavigationView)。目前,您有三种布局。尝试删除 Framelayout 并运行代码。

【讨论】:

  • 我也很震惊,同样的代码在早期版本中也能正常工作。 @Srijith N
  • 我删除了框架布局仍然抛出相同的异常。@Srijith N
  • 让我检查你的 xml
  • 检查了您的 xml 代码。它工作正常。尝试从 NavigationView 中删除菜单和标题布局。同时删除 NavigationView 中的 LinearLayout 并检查。
  • 但我需要它的标题。 @Srijith N
猜你喜欢
  • 2016-09-29
  • 2015-10-31
  • 2018-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-25
相关资源
最近更新 更多