4

我正在尝试关注this tutorial以使用设计支持库中的新DrawerLayout。使用Android设计支持库中的NavigationView

看来,Android工作室不识别NavigationView布局。

这是我main_activity布局:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:fitsSystemWindows="true"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:padding="20dp"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Hello"/> 
    </LinearLayout> 

<android.support.design.widget.NavigationView 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    app:headerLayout="@layout/drawer_header" 
    app:menu="@menu/drawer_menu"/> 
</android.support.v4.widget.DrawerLayout> 

,当我试图运行该项目,我得到了一个错误:

Error: (19) No resource identifier found for attribute 'headerLayout'

但我确实有这个drawer_header XML文件

+0

可以请你添加的活性和headerLayout代码? –

回答

13

我的不好!

当然,您应该将android支持设计库导入到您的项目中。

所以在gradle这个(APP)的“依赖性”区域应该看起来像:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
}