Дизайн материалов Card_view
Я пытаюсь использовать card_view
. Но он продолжает давать ошибку.
Ошибка: (13) Идентификатор ресурса не найден для атрибута `'cardCornerRadius' в пакете 'com.google.example.test_app'
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:background="#610B0B"
tools:context=".MyActivity"
android:id="@+id/myactivity ">
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center"
android:background="#fff"
card_view:cardCornerRadius="4dp">
<TextView
android:id="@+id/my_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/next"
android:background="#fff"
android:elevation="5dp" />
</android.support.v7.widget.CardView>
</RelativeLayout>
Что я здесь делаю неправильно?
Ответы
Ответ 1
EDIT: Это было исправлено в Android 5.0 Lollipop SDK. Просто добавьте
compile 'com.android.support:cardview-v7:21.+'
в ваш build.gradle, и вам хорошо идти.
OLD ответ:
Вам нужно будет добавить зависимость библиотеки поддержки cardview для build.gradle:
compile 'com.android.support:cardview-v7:21.+'
Однако из-за того, как Google построил библиотеку, вам также придется скомпилировать приложение, используя последний "L" SDK:
compileSdkVersion "android-L"
buildToolsVersion "20.0.0"
и
minSdkVersion 14
targetSdkVersion "L"
Обратите внимание, что здесь не имеет значения minSdkVersion - пока вы компилируете с помощью "L" SDK, ваше приложение может работать только на L-устройстве/эмуляторе независимо от того, что указано в minSdkVersion.
Единственный жизнеспособный способ построения с помощью карты view для более ранней версии Android, похоже, использует метод Eddie Ringle .
См. Отказ [INSTALL_FAILED_OLDER_SDK] Android-L для некоторой связанной информации.
Ответ 2
Для eclipse Нам нужно включить обе вещи, чтобы добавить android.support.v7.widget.CardView
в качестве проекта библиотеки, а также добавить + проверить его jar файл в пути сборки java
- Перейдите в Файл → Импорт → Существующий код Android в рабочую область → Обзор (перейдите на страницу sdk/extras/android/support/v7/cardview) → Нажмите ok
- > Нажмите "Готово"
- Щелкните правой кнопкой мыши проект cardview → Свойства → Android (Левая панель)
- > Включить isLibrary (отметьте галочкой) → Применить → ok
- Щелкните правой кнопкой мыши по вашему проекту → Свойства → Android (Левая панель) → Добавить (под библиотекой) → cardview → apply → ok
- Щелкните правой кнопкой мыши на свой проект еще раз → построить путь → настроить сборку
путь → под библиотеки → добавить jar → expand cardview → expand
libs → выберите android.support.v7.widget.CardView.jar
под заказ и экспорт → проверить android.support.v7.widget.CardView.jar → нажмите
Надеюсь, что это поможет кому-то.
Ответ 3
Пожалуйста, добавьте эту строку компилировать 'com.android.support:cardview-v7:23.1.1' в файл build.gradle в зависимостях.
Пожалуйста, перейдите на для получения последних изменений для любых зависимостей.
Ответ 4
Я просто решил эту проблему, проверив проект CardView "Библиотечный модуль" в Android Studio.
Ответ 5
Для тех из вас, кто пришел сюда, ища специфику Xamarin, после добавления компонента CardView для поддержки Android V7 вам необходимо Очистить ваш проект, а затем снова построить.