android.view.InflateException:二进制XML文件行#0:错误膨胀类android.support.design.widget.NavigationView

时间:2018-01-07 07:54:48

标签: java android

我正在开发一个包含抽屉布局和导航视图的应用程序。

当我尝试在没有NavigationView的情况下启动应用程序时,它运行正常。

但是当我将NavigationView包含到DrawerLayout时,它会在logcat中抛出以下错误

error showed in logcat

java class

layout xml image

buil.gradle:app

提前感谢。

1 个答案:

答案 0 :(得分:0)

首先你应该这样做 !当您要使用抽屉布局时,为什么不尝试使用内置锅炉板导航抽屉活动的项目并将代码与项目代码进行比较?

您将导航视图放在菜单栏上方!并在下面添加!首先评论导航视图的代码并运行代码!如果它工作正常,那么通过将其放在菜单栏下并尝试再次使用它来导航视图。

你的styles.xml应该是这样的

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
          <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowActionBar">false</item>

    </style>

用于应用栏(又名工具栏)

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:minHeight="?attr/actionBarSize"
    app:theme="@style/ThemeOverlay.AppCompat.ActionBar"
    android:id="@+id/toolbar"
    android:elevation="4dp">

</android.support.v7.widget.Toolbar>