Card_view材料设计

时间:2014-07-28 11:24:13

标签: android android-layout android-5.0-lollipop android-cardview

我正在尝试使用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>

我在这里做错了什么?

5 个答案:

答案 0 :(得分:21)

编辑:这已在Android 5.0 Lollipop SDK中修复。只需添加

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

到你的build.gradle,你很高兴。

老答案:

您需要将cardview支持库依赖项添加到build.gradle:

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

但是,由于Google构建图书馆的方式,您还必须使用最新的&#34; L&#34;来编译您的应用程序。 SDK:

compileSdkVersion "android-L"
buildToolsVersion "20.0.0"

minSdkVersion 14
targetSdkVersion "L"

请注意,此处的minSdkVersion并不重要 - 只要您使用&#34; L&#34; SDK,您的应用只能在L设备/模拟器上运行,无论指定了什么minSdkVersion。

使用早期Android版本的cardview lib构建的唯一可行方法似乎是使用Eddie Ringle&#39; workaround

有关相关信息,请参阅Failure [INSTALL_FAILED_OLDER_SDK] Android-L

答案 1 :(得分:17)

对于eclipse我们需要包含添加android.support.v7.widget.CardView作为库项目的东西,并在java构建路径中添加+检查它的jar文件

  • 转到文件 - &gt;导入 - &gt;现有的Android代码进入工作区 - &gt; 浏览(转到sdk / extras / android / support / v7 / cardview) - &gt;点击确定 - &GT;单击“完成”
  • 右键点击cardview项目 - &gt;属性 - &gt; Android(左窗格) - &GT;启用isLibrary(勾选复选框) - &gt;申请 - &gt;确定
  • 右键点击您的项目 - &gt;属性 - &gt; Android(左窗格) - &gt; 添加(在库下) - &gt; cardview - &gt;申请 - &gt;确定
  • 再次右键点击您的项目 - &gt;构建路径 - &gt;配置构建 path - &gt;在库下 - &gt;添加jar - &gt;展开cardview - &gt;展开 libs - &gt;选择android.support.v7.widget.CardView.jar

在订单和导出下 - &gt;检查android.support.v7.widget.CardView.jar - &gt;点击

希望它会对某人有所帮助。

答案 2 :(得分:13)

请在依赖项下的build.gradle文件中添加 compile&#39; com.android.support:cardview-v7:23.1.1&#39;

请访问此link,了解对所有依赖项所做的最新更改。

答案 3 :(得分:3)

我刚刚通过检查CardView项目&#34;图书馆模块&#34;解决了这个问题。在Android Studio中。

答案 4 :(得分:2)

对于那些来到这里寻找特定Xamarin的人,一旦你添加了 Android支持库v7 CardView 组件,你需要清理你的项目和然后重新建立。