我使用 Eclipse,我正在尝试使用来自 Lollipop 的新 support-library-v7:21.+
创建一个应用程序。
- 创建了我的新项目
- 在 eclipse 中导入
support-library-v7
- 在支持库的
project-properties
中更改了行:target=android-21
with 21 target - 在 21 年更改了我的申请目标
- 在我的项目中导入了库
- 全部清理干净
毕竟我仍然得到无效的 R
声明。我重新启动了 Eclipse,然后在重新导入库之后,似乎去了!我创建了一个 Tolbar
和一个 NavigationDrawer
也没有问题 - 它可以工作。
现在,我想在我的 ListView
项目中放置一个 CardView
:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
>
<!-- A CardView that contains a TextView -->
<android.support.v7.widget.CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="200dp"
card_view:cardCornerRadius="4dp">
<TextView
android:id="@+id/name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/codename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/versione"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/link"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
<TextView
android:id="@+id/timestamp"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</android.support.v7.widget.CardView>
</LinearLayout>
嗯,第一个错误:找不到属性“cardCornerRadius”的资源标识符
。
我尝试删除该属性,重新启动应用程序,但出现以下崩溃:
java.lang.RuntimeException: Binary XML file line #2: You must supply a layout_width attribute.
我不明白这是什么问题。
最佳答案
添加库
Gradle
compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
eclipse
Using android.support.v7.widget.CardView in my project (Eclipse)
正确的线性布局
如错误所述,LinearLayout
需要 layout_width
和 layout_heighth
。总是。
关于java - 将 android.support.v7.widget.CardView 导入 Eclipse 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719127/