【问题标题】:Card_view material designCard_view 材料设计
【发布时间】:2014-07-28 11:24:13
【问题描述】:

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

我在这里做错了什么?

【问题讨论】:

  • 看来 cardCornerRadius 不存在 :)
  • @DanielBo 这是 developer.android 网站告诉我要添加的内容。无论如何我可以让它像这样工作吗?
  • 如果你不调用它会运行吗?
  • 我现在可以使用依赖项了。 :)
  • 想知道您是如何添加依赖项的吗?我添加了 compile 'com.android.support:appcompat-v7:21.+' 但它不起作用:/

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


【解决方案1】:

编辑:这已在 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 构建库的方式,您还必须使用最新的“L”SDK 编译您的应用:

compileSdkVersion "android-L"
buildToolsVersion "20.0.0"

和

minSdkVersion 14
targetSdkVersion "L"

请注意,这里的 minSdkVersion 并不重要 - 只要您使用“L” SDK 编译,无论指定什么 minSdkVersion,您的应用都只能在 L 设备/模拟器上运行。

使用 Cardview 库构建早期 Android 版本的唯一可行方法似乎是使用 Eddie Ringle 的 workaround。

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

【讨论】:

  • 您好,mindex,您是说目前我们不能将 CardView 用于“真正的”实现吗?谢谢
  • 它彻底解决了这个问题!但是,如果您在 Studio 上,请尽量避免使用 Cardview/Recyclerview 罐子。在日食中,您仍然需要罐子。谢谢!
【解决方案2】:

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

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

在order和export下-->查看android.support.v7.widget.CardView.jar-->点击

希望对某人有所帮助。

【讨论】:

  • 是的,它帮助了我。谢谢
【解决方案3】:

请在 build.gradle 文件的依赖项下添加这一行 compile 'com.android.support:cardview-v7:23.1.1'。

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

【讨论】:

    【解决方案4】:

    我刚刚通过在 Android Studio 中检查 CardView 项目“库模块”解决了这个问题。

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-02-05
        • 2015-04-17
        • 1970-01-01
        • 2015-05-14
        • 2015-05-19
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多