Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Card_view material design

I am trying to use card_view. But it keeps giving an error.

Error:(13) No resource identifier found for attribute `'cardCornerRadius' in package '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> 

What am I doing wrong here?

like image 960
Jelleroggie Avatar asked Jul 28 '14 11:07

Jelleroggie


People also ask

What is the difference between CardView and MaterialCardView?

MaterialCardView is a customizable component based on CardView from the Android Support Library. MaterialCardView provides all of the features of CardView, but adds attributes for customizing the stroke and uses an updated Material style by default.

What is material design UI?

Material Design is an Android-oriented design language created by Google, supporting onscreen touch experiences via cue-rich features and natural motions that mimic real-world objects. Designers optimize users' experience with 3D effects, realistic lighting and animation features in immersive, platform-consistent GUIs.


2 Answers

EDIT: This has been fixed in the Android 5.0 Lollipop SDK. Simply add

compile 'com.android.support:cardview-v7:21.+' 

to your build.gradle and you're good to go.

OLD answer:

You'll need to add the cardview support library dependency to build.gradle:

compile 'com.android.support:cardview-v7:21.+' 

However, due to the way Google built the library, you'll also have to compile your app using the latest "L" SDK:

compileSdkVersion "android-L" buildToolsVersion "20.0.0" 

and

minSdkVersion 14 targetSdkVersion "L" 

Note that the minSdkVersion here doesn't really matter - as long as you compile with "L" SDK, your app can only run on L device/emulator no matter what minSdkVersion is specified.

The only viable way to build with the cardview lib for earlier Android version seems to be using Eddie Ringle's workaround.

See Failure [INSTALL_FAILED_OLDER_SDK] Android-L for some related info.

like image 141
mindex Avatar answered Sep 29 '22 11:09

mindex


For eclipse We need to include both the things add android.support.v7.widget.CardView as a library project and also add + check it's jar file in java build path

  • Go to File -> Import -> Existing Android code into workspace --> Browse (Go to sdk/extras/android/support/v7/cardview) --> Click ok --> Click Finish
  • Right click on cardview project --> Properties --> Android(Left Pane) --> Enable isLibrary (tick the checkbox) --> Apply --> ok
  • Right click on your project --> Properties --> Android(Left pane) --> Add (under library) --> cardview --> apply --> ok
  • Right click on your project again --> build path --> configure build path -->under libraries-->add jar-->expand cardview-->expand libs-->select android.support.v7.widget.CardView.jar

under order and export-->check android.support.v7.widget.CardView.jar-->click

Hope it will help someone.

like image 43
Akanksha Rathore Avatar answered Sep 29 '22 10:09

Akanksha Rathore