没有find来自CollapsingToolbarLayout的app:layout_scrollflags的资源ID

这个问题的标题基本上是这么说的。 我得到错误:从CollapsingToolbarLayout找不到应用程序的layout_scrollflags资源标识符。 我使用eclipse并导入了devise库jar文件。 我能够在我的课程中使用devise支持布局,所以这是正确的

这是我使用的一段代码:

<LinearLayout 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:orientation="vertical" android:background="@color/activityBg" tools:context=".MainActivity" > <android.support.design.widget.AppBarLayout android:layout_height="wrap_content" android:layout_width="match_parent"> <android.support.design.widget.CollapsingToolbarLayout android:layout_width="match_parent" android:layout_height="match_parent" app:layout_scrollFlags="scroll|exitUntilCollapsed"> <include layout="@layout/toolbar"/> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> 

示例: http : //android-developers.blogspot.in/2015/05/android-design-support-library.html

Solutions Collecting From Web of "没有find来自CollapsingToolbarLayout的app:layout_scrollflags的资源ID"

只导入devise库jar文件是不够的。 您需要导入android-design-library项目的资源,而jar文件只包含类文件。

照我说的做:

  1. 导入android-design-library项目。 该项目在“ sdk / extras / android / support / design / ”。 如果不是,则将其设置为图书馆项目。
  2. 将上述项目作为库导入到主项目中。

您必须这样做,因为xmlns:app="http://schemas.android.com/apk/res-auto"表示您需要从您的图书馆项目或当前项目获得本地资源,在这种情况下,这意味着您需要来自android-design-library的图书馆项目的资源。

尝试这个

添加应用程序级别的build.gradle

  compile 'com.android.support:design:24.2.1' 

然后生成 – > 重build项目

为此,您应该使用这种types的布局层次结构。 确保devise支持库在eclipse中作为参考项目

 <?xml version="1.0" encoding="utf-8"?> <android.support.design.widget.CoordinatorLayout 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" > <android.support.design.widget.AppBarLayout android:id="@+id/appbarlayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:fitsSystemWindows="true" > <android.support.design.widget.CollapsingToolbarLayout android:id="@+id/collapsing_toolbar_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:layout_scrollFlags="scroll|exitUntilCollapsed" android:fitsSystemWindows="true" app:contentScrim="?attr/colorPrimary" app:expandedTitleMarginEnd="64dp" app:expandedTitleMarginStart="48dp" > <ImageView android:id="@+id/ivProfileImage" android:layout_width="match_parent" android:layout_height="250dp" app:layout_collapseMode="parallax" android:contentDescription="@null" android:fitsSystemWindows="true" android:minHeight="100dp" android:scaleType="fitXY" /> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_collapseMode="pin" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> </android.support.design.widget.CollapsingToolbarLayout> </android.support.design.widget.AppBarLayout> <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/toolbar" android:layout_gravity="fill_vertical" app:layout_anchorGravity="top|start" app:layout_behavior="@string/appbar_scrolling_view_behavior" > </android.support.v4.widget.NestedScrollView> 

这是我做的

  1. 从*导入AppCompat V7

C:\生产力\ Android的软件开发工具包\演员\机器人\ SUPPORT \ V7 \程序兼容性

并在导入项目对话框中勾选复制到工作区

  1. 将Android构build版本的apcompat从Android 6.0移植到Android

项目 – >属性 – > Android的

它应该删除所有的编译错误。

  1. 从中导入devise库

C:\生产力\ Android的软件开发工具包\演员\机器人\ SUPPORT \devise

按照同样的步骤导入1和2中提到的项目。

  1. 将导入的devise库标记为Android lib,如果显示错误将AppCompat V7 lib添加到devise库的Buildpath中

项目 – >属性 – > Android系统。

  1. 最后添加devise和appcompat来构buildAndroid项目的path

    项目 – >属性 – > Android的

使用Android 6.0清理和build立您的项目所有的编译错误现在必须消失。

祝贺你现在可以在Eclipse中使用材料devise。希望它能帮助别人

正如其他人所说,你肯定需要添加devise支持库依赖到你的Android应用程序。 最简单的方法是将以下内容添加到应用程序级别的gradle文件中 –

 compile 'com.android.support:design:25.3.1' 

不过要注意几点,

  1. 这个支持库不应该使用与compileSdkVersion不同的版本。 由于我使用compileSdkVersion 25我不得不使用compileSdkVersion 25 compile 'com.android.support:design:25.3.1'而不是compile 'com.android.support:design:24.2.1'
  2. 使用devise库需要使用theme.appcompat或后代。 如果你想添加操作栏到你的活动,那么你的主题应该是AppCompat。 在我的情况下,我使用android:Theme.Material因为它是失败的。 将其更改为Theme.AppCompat.Light.NoActionBar为我工作。