没有为app找到资源ID:来自CollapsingToolbarLayout的layout_scrollflags

Den*_*sVA 32 android androiddesignsupport android-collapsingtoolbarlayout

这个问题的标题基本上都说明了一切.我收到错误:找不到app:layout_scrollflags来自CollapsingToolbarLayout的资源标识符.我使用eclipse并导入了设计库jar文件.我能够在我的类中使用设计支持布局,这是正确的

这是我使用的一段代码:

<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>
Run Code Online (Sandbox Code Playgroud)

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

Sil*_*ght 28

仅导入设计库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的库项目的资源.


A.G*_*AYS 28

试试这个

添加app level build.gradle

    compile 'com.android.support:design:24.2.1'
Run Code Online (Sandbox Code Playgroud)

然后构建 - > 重建项目


Ani*_*kur 6

正如其他人所说,您肯定需要向您的 android 应用程序添加设计支持库依赖项。最简单的方法是将以下内容添加到应用程序级别的 gradle 文件中 -

compile 'com.android.support:design:25.3.1'
Run Code Online (Sandbox Code Playgroud)

不过有几点需要注意——

  1. 此支持库不应使用与 compileSdkVersion 不同的版本。因为我在使用,compileSdkVersion 25所以我必须使用compile 'com.android.support:design:25.3.1'而不是compile 'com.android.support:design:24.2.1'
  2. 使用设计库需要使用 theme.appcompat 或后代。如果您想将操作栏添加到您的活动中,那么您的主题应该是 AppCompat。就我而言,我正在使用android:Theme.Material它,因为它失败了。改变它对Theme.AppCompat.Light.NoActionBar我有用。