Card_view材料设计

Jel*_*gie 33 android android-layout android-cardview android-5.0-lollipop

我正在尝试使用card_view.但它一直给出错误.

错误:(13)在'com.google.example.test_app'包中找不到属性''cardCornerRadius'的资源标识符

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

我在这做错了什么?

min*_*dex 21

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

compile 'com.android.support:cardview-v7:21.+'
Run Code Online (Sandbox Code Playgroud)

你的build.gradle,你很高兴.

老答案:

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

compile 'com.android.support:cardview-v7:21.+'
Run Code Online (Sandbox Code Playgroud)

但是,由于Google构建库的方式,您还必须使用最新的"L"SDK编译您的应用程序:

compileSdkVersion "android-L"
buildToolsVersion "20.0.0"
Run Code Online (Sandbox Code Playgroud)

minSdkVersion 14
targetSdkVersion "L"
Run Code Online (Sandbox Code Playgroud)

请注意,此处的minSdkVersion并不重要 - 只要您使用"L"SDK进行编译,无论指定了什么minSdkVersion,您的应用程序都只能在L设备/模拟器上运行.

使用早期Android版本的cardview lib构建的唯一可行方法似乎是使用Eddie Ringle的解决方法.

有关相关信息,请参阅失败[INSTALL_FAILED_OLDER_SDK] Android-L.


Aka*_*ore 17

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

  • 转到文件 - >导入 - >现有Android代码到工作区 - >浏览(转到sdk/extras/android/support/v7/cardview) - >单击确定 - >单击完成
  • 右键单击cardview项目 - >属性 - > Android(左窗格) - >启用isLibrary(勾选复选框) - >应用 - >确定
  • 右键单击你的项目 - >属性 - > Android(左窗格) - >添加(在库下) - > cardview - > apply - > ok
  • 再次右键单击您的项目 - >构建路径 - >配置构建路径 - >在库下 - >添加jar - >展开cardview - >展开库 - >选择android.support.v7.widget.CardView .罐

在订单和导出 - >检查android.support.v7.widget.CardView.jar - >单击

希望它会帮助某人.


Ani*_*mar 13

请在依赖项下的build.gradle文件中添加此行compile'c​​om.android.support:cardview-v7:23.1.1 '.

请访问此链接以获取对任何依赖项所做的最新更改.

  • upvote为最新的变化链接..真的很好的链接 (2认同)