Android CardView使用和导入出错问题

简介: Android CardView使用和导入出错问题第一部分:导入Android CardView出错的问题。Android CardView是Android在support.v7包里面的一个view组件,同时还有一个RecyclerView。

Android CardView使用和导入出错问题


第一部分:导入Android CardView出错的问题。

Android CardView是Android在support.v7包里面的一个view组件,同时还有一个RecyclerView。
位置在Android的SDK包中,目录:…\android-sdk-windows\extras\android\support\v7,如图:


如果在自己的项目中使用RecyclerView,则直接将…\android-sdk-windows\extras\android\support\v7\recyclerview\libs包下的android-support-v7-recyclerview.jar复制到自己项目的libs目录下即可。
但CardView不能这样,如果仅仅像RecyclerView一样复制一个jar包,则会出现错误,无法加载CardView。
正确使用Android CardView的方法是:
(1)先将…\android-sdk-windows\extras\android\support\v7目录下的整个cardview目录作为一个Android lib库,先导入到Eclipse中,如图:


导入到Eclipse后,勾选Is Library,如图:


(2)然后再在自己的项目Add这个cardview库,如图:


第二部分,Android CardView的使用。

正确导入support.v7包中的CardView后就可以直接使用它了。Android CardView的使用和其他Android View类似,在布局文件中直接使用,card_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    
    android:id="@+id/card_view"
    
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    
    card_view:cardBackgroundColor="@android:color/white"
    card_view:cardCornerRadius="15dp"
    card_view:cardElevation="20dp" >

    <TextView
        android:id="@+id/text"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="center"
        android:gravity="center" />

</android.support.v7.widget.CardView>


其中,
card_view:cardCornerRadius定义圆角大小。
card_view:cardElevation定义阴影大小。


测试的MainActivity.java :

package zhangphil.cards;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class MainActivity extends ListActivity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		ListView lv = this.getListView();

		String[] data = new String[50];
		for (int i = 0; i < data.length; i++) {
			data[i] = "数据" + i;
		}

		ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
				R.layout.card_view, R.id.text, data);
		lv.setAdapter(adapter);
	}
}


运行结果如图:

相关文章
|
28天前
|
Java Android开发
Android Studio的使用导入第三方Jar包
Android Studio的使用导入第三方Jar包
12 1
|
Android开发
【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
479 0
【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
|
Java Android开发
android12.0(S) 从SD卡导入vCard文件到通讯录 号码带“-“ 如何把横线去除
android12.0(S) 从SD卡导入vCard文件到通讯录 号码带“-“ 如何把横线去除
108 0
|
API Android开发
Android studio:导入新类提示Add library ‘Gradle*****@aar‘ to classpath
Android studio:导入新类提示Add library ‘Gradle*****@aar‘ to classpath
191 0
|
Android开发
一个activity显示另一个activity,Android studio将一个项目作为module导入另一个项目,字符串截取的几种基本方法
一个activity显示另一个activity,Android studio将一个项目作为module导入另一个项目,字符串截取的几种基本方法
315 1
一个activity显示另一个activity,Android studio将一个项目作为module导入另一个项目,字符串截取的几种基本方法
|
Android开发
Android【将已有的项目以Library的形式导入到另一个的项目中】
Android【将已有的项目以Library的形式导入到另一个的项目中】
90 0
Android【将已有的项目以Library的形式导入到另一个的项目中】
|
Java Android开发
android studio 导入第三方的jar包,add as library的位置
因为学习需求,需要导入一个jar包,也就是SlidingMenu,侧滑的控件,但导入时总是出错。
447 0
android studio 导入第三方的jar包,add as library的位置
|
机器人 中间件 Linux
方法:安卓手机批量导入通讯录
第(1)步:首先打开电脑软件,金芝号码提取导入助手,然后把你电脑上的Excel表打开,把表格里面的人铭和号码分别复制出来,粘贴到软件的第三个功能模块“导入通讯录”上,然后你点软件上“转换通讯录”,就会得到一个文件。第(2)步:你把文件保存到电脑桌面,再通过你的电脑溦xin或者电脑Q,发给你的安卓手机溦xin或者手机Q。第(3)步:你到你的安卓手机上打开这个文件,就可以自动批量把号码导入通讯录了。
方法:安卓手机批量导入通讯录
|
存储 Android开发
方法:安卓手机怎样导入通讯录
当你的手里有一个excel表格,在电脑上打开excel以后,发现里面有大量批量的人铭和号码,几百个、几千个、甚至几万个,你想把他们快速批量存入手机通讯录,不管你是安卓手机还是苹果手机,都可以跟着下面的操作方法来帮助您解决问题。我这里演示的是通过借助工具软件,金芝号码提取导入助手,来完成把安卓手机怎样导入通讯录,亲测,仅仅几步和几分钟即可搞定。
419 0
方法:安卓手机怎样导入通讯录
|
Android开发
Android Studio导入eclipise快捷键
Android Studio导入eclipise快捷键
111 0
Android Studio导入eclipise快捷键