Android列表视图ListView和ListActivity-android学习之旅(二十四)
来源:互联网 发布:淘宝双十一红包套现 编辑:程序博客网 时间:2024/04/18 19:03
ListView简介
ListView是android中常用的一种控件,创建ListView有两种方式:
1.在xml中使用ListView控件创建。
2.使用activity继承ListActivity,然后使用setListAdapter()创建,如果需要在xml中创建,需要android:id = @id:android:list
Listview和GridView和Spinner和Gallery等Adapterview都是容器,用adapter来提供数据,而adapterView负责数据的显示形式。
AdapterView属性讲解
AbsListView的属性:
ListView提供的属性
在xml设置ListView实例
<LinearLayout 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" tools:context=".MainActivity" android:orientation="vertical"><ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:entries="@array/books" android:divider="#f00" android:dividerHeight="2px" android:headerDividersEnabled="false" /></LinearLayout>
<?xml version="1.0" encoding="UTF-8"?> <resources> <string-array name="books"> <item>hello</item> <item>world</item> <item>liu</item> <item>peng</item> </string-array> </resources>
使用ArrayAdapter创建ListView
package peng.liu.testview;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.os.SystemClock;import android.view.MotionEvent;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.Chronometer;import android.widget.ImageView;import android.widget.ListView;public class MainActivity extends Activity{ private String attrs[] = {"hello","world","liu","peng'"}; private String names[] = {"java","c","python"}; private ListView list1,list2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list1 = (ListView) findViewById(R.id.list1); list2 = (ListView) findViewById(R.id.list2); ArrayAdapter<String> array1 = new ArrayAdapter(this,android.R.layout.simple_list_item_1,attrs); ArrayAdapter<String> array2 = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names); list1.setAdapter(array1); list2.setAdapter(array2); }}
<LinearLayout 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" tools:context=".MainActivity" android:orientation="vertical"> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list1" android:dividerHeight="2px" android:divider="#f00" android:headerDividersEnabled="false" /> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/list2" android:dividerHeight="2px" android:divider="#f00" android:headerDividersEnabled="false" /></LinearLayout>
基于ListActivity创建
package peng.liu.testview;import android.app.ListActivity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;public class MainActivity extends ListActivity { private String attrs[] = {"hello","world","liu","peng'"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter<String> array1 = new ArrayAdapter(this,android.R.layout.simple_list_item_1,attrs); setListAdapter(array1); }}
0 0
- Android列表视图ListView和ListActivity-android学习之旅(二十四)
- android学习--视图列表(ListView和ListActivity)
- Android学习笔记二十四之ListView列表视图二
- Android学习笔记二十四之ListView列表视图二
- 列表视图(ListView)和 ListActivity
- 列表视图ListView和ListActivity
- Android练习-----列表视图(ListView)(通过继承ListActivity实现列表视图)
- Android学习笔记二十三之ListView列表视图一
- Android学习笔记二十三之ListView列表视图一
- android 之 ListActivity & ListView
- SimpleAdapter和Baseadapter填充listActivity-android学习之旅()
- Android组件之ListView(列表视图)
- Android:ListActivity之学习
- Android之ListView列表视图和界面跳转实现
- 列表视图(ListView)和ListActivity——ArrayAdapter
- Android之 ListActivity 的使用和在 ListView中添加图片文字(ListActivity与Activity的区别)
- 第29章、列表视图ListView之二(从零开始学Android)
- Android ListView 列表视图
- 查看java当前线程的堆栈信息
- IOS友盟统计Bug追踪
- 【八】栈的应用实例(二)
- 链队列的简单实现
- 如何理解c和c ++的复杂类型声明
- Android列表视图ListView和ListActivity-android学习之旅(二十四)
- MySQL更新varchar字段时的奇怪现象
- codeforces 548 C Mike and Frog
- C#Winform 中,两个form之间参数传递
- HTTP 304 Not Modified
- Java开发环境之Spring+SpringMVC+Mybatis整合demo
- iOS 查看lib库(.a)支持的处理器架构、合并真机库和模拟器库的命令
- CF #301 div2
- Ubuntu下deb包的安装方法