35

この質問のタイトルは、基本的にすべてを表しています。次のエラーが表示されます。CollapsingToolbarLayout の app:layout_scrollflags のリソース識別子が見つかりません。私は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>

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

4

8 に答える 8

29

デザイン ライブラリの jar ファイルをインポートするだけでは十分ではありません。jar ファイルにはクラス ファイルしか含まれていませんが、 android-design-libraryプロジェクトのリソースをインポートする必要があります。

私が言う通りにやれ:

  1. android-design-libraryプロジェクトをインポートします。プロジェクトは「sdk/extras/android/support/design/」にあります。そうでない場合は、ライブラリ プロジェクトとして設定します。
  2. 上記のプロジェクトをメイン プロジェクトにライブラリとしてインポートします。

xmlns:app="http://schemas.android.com/apk/res-auto"ライブラリ プロジェクトまたは現在のプロジェクトのローカル リソースが必要であることを意味するため、これを行う必要があります。この場合、 android-design-libraryのライブラリ プロジェクトのリソースが必要であることを意味します。

于 2015-07-02T09:27:32.003 に答える
28

これを試して

アプリレベルのbuild.gradleを追加

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

次にビルド->プロジェクトの再構築

于 2016-10-11T10:25:17.503 に答える
4

Androidx ソリューション:

AndroidXを使用している場合、上記の解決策は機能しません

これを実装する必要があります:

implementation 'com.google.android.material:material:1.1.0-alpha06'

これが機能するには、おそらく次のことが必要になることに注意してInvalidate Caches/Restartください。

ファイル > キャッシュの無効化/再起動

詳細については、Migrating to AndroidX page を確認してください。

于 2019-06-01T09:22:16.937 に答える
1

これが私がした方法です

  1. * からAppCompat V7をインポート

C:\Productivity\android-sdks\extras\android\support\v7\appcompat

プロジェクトのインポートダイアログボックスでコピーをワークスペースにチェックインします。

  1. apcompat の Android ビルド バージョンを Android 6.0 にターゲット設定します。

プロジェクト -> プロパティ -> Android

すべてのコンパイルエラーを削除する必要があります。

  1. デザイン ライブラリをインポート

C:\Productivity\android-sdks\extras\android\support\design

1 & 2 に記載されているプロジェクトをインポートするには、同じ手順に従います。

  1. インポートしたデザイン ライブラリを Android ライブラリとしてマークし、エラーが表示される場合は、AppCompat V7 ライブラリをデザイン ライブラリのビルド パスに追加します。

プロジェクト->プロパティ->Android.

  1. 最後に、Android プロジェクトのビルド パスに design と appcompat を追加します。

    プロジェクト -> プロパティ -> Android

Android 6.0 でプロジェクトをクリーンアップしてビルドすると、すべてのコンパイル エラーが解消されます。

おめでとうございます。これで、Eclipse でマテリアル デザインを使用できるようになりました。

于 2016-02-13T06:52:37.397 に答える