官网解释:

a view that shows items in a verically list,The items come from the ListAdapter associated with this view.

创建listview有两种方式:

1.直接使用ListView进行创建(一:可以用数组,二:调用vlaues里面预先设置好的)

2.让activity集成listactivity

一旦程序中获得了ListView之后,接下来就需要为ListView设置他要显示的列表了, (需要提供一个显示的列表项),就需要借助于内容Adapter了,内容Adapter负责提供需要显示的列表项。

XML属性

android:choiceMode         设置listview的选择行为

android:divider                 设置list列表项的分割条(既可以用颜色分割,也可以用Drawable分割)

android:dividerHeight        设置分割条的高度

android:entries              制定一个数组资源,android根据数组资源生成ListView

android:footerDividersEnabled  设置为false,则不再footer view之前绘制分隔条

android:headerDividersEnabled 如果设为false,则不再header view 后绘制分隔符

View Code

 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3     android:orientation="vertical" 4     android:layout_width="fill_parent" 5     android:layout_height="fill_parent" 6     > 7 <TextView   8     android:layout_width="fill_parent"  9     android:layout_height="wrap_content" 10     android:text="@string/hello"11     />12     <!-- 直接使用数组资源给出列表项 -->13 <ListView 14     android:layout_width="fill_parent"15     android:layout_height="wrap_content"16     android:entries="@array/books"17     android:divider="@drawable/red"18     />19     <!-- 使用Adapter提供列表项的ListView、 -->20 <ListView 21 android:id="@+id/listview2"22     android:layout_width="fill_parent"23     android:layout_height="wrap_content"24     android:divider="@drawable/green"25     />26 </LinearLayout>

java代码如下:

View Code

 1 package com.wbk.listview; 2  3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.widget.ArrayAdapter; 6 import android.widget.ListView; 7  8 public class ListviewActivity extends Activity { 9     /** Called when the activity is first created. */10     @Override11     public void onCreate(Bundle savedInstanceState) {12         super.onCreate(savedInstanceState);13         setContentView(R.layout.main);14         ListView list2 = (ListView) findViewById(R.id.listview2);15         // 定义一个数组16         String[] arr = { "item1 ", "item2", "item3" };17 18         // 将数组包装arrayadapter19 20         ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,21                 android.R.layout.simple_list_item_1, arr);22         list2.setAdapter(arrayAdapter);23     }24 }

还有一个values如下:

View Code

1 <?xml version="1.0" encoding="UTF-8"?>2 <resources>3     <string-array name="books">4         <item>1</item>5         <item>2</item>6         <item>3</item>7         <item>4</item>8     </string-array>9 </resources>

分析:以上采用了两种方法实现了listview,

第一种是在values下新建一个xml文件,在xml文件中设置,listview设置所显示的值,然后在布局文件下调用books

(android:entries="@array/books")

第二种方法是:在java里面findlistview,通过ArrayAdapter决定ListView显示的组件,

运行程序结果如下:

转载于:https://www.cnblogs.com/bokun-wang/archive/2011/09/28/2194607.html

android开发基础_列表视图一(List View)相关推荐

  1. 20175308 2018-2019-2 实验四 《Android开发基础》实验报告

    20175308 2018-2019-2 实验四 <Android开发基础>实验报告 实验要求 参考 Android开发简易教程 完成云班课中的检查点,也可以先完成实验报告,直接提交.注意 ...

  2. 20175208 张家华 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计        班级:1752班          姓名:张家华        学号:20175208 指导教师:娄嘉鹏 实验日期:2019年5月16日 实验时 ...

  3. 2017-2018-2 20165236 实验四《Android开发基础》实验报告

    2017-2018-2 20165236 实验四<Android开发基础>实验报告 一.实验报告封面 课程:Java程序设计       班级:1652班       姓名:郭金涛     ...

  4. android开发 RecyclerView 瀑布列表布局

    android开发 RecyclerView 瀑布列表布局 1.写一个内容的自定义小布局: <?xml version="1.0" encoding="utf-8& ...

  5. eclipse Android 开发基础 Activity 窗体 界面

    eclipse Android 开发基础 新建工程 新建布局layout,new Android Activity就相当于窗体Form. 新建Activity自动生成src下同名的java代码. pu ...

  6. 20155202 实验四 Android开发基础

    20155202 实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3.掌握An ...

  7. 2018-2019-2-20175225 实验四《Android开发基础》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1752班 姓名:张元瑞 学号:20175225 指导教师:娄嘉鹏 实验日期:2019年5月14日 实验时间:13:45 - 21:00 实验序号:实验 ...

  8. 实验四android开发基础

    实验四android开发基础 提交点一 Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd) ...

  9. 20145122《Android开发基础》实验四实验报告

    实验名称 Android开发基础 实验内容 1.Windows环境下Android Studio 2.能够运行安卓AVD模拟器 3.使用安卓虚拟手机显示HelloWorld以及自己的学号 统计的PSP ...

最新文章

  1. AtomicInteger相关类
  2. C#中容器控件GroupBox、Panel、TabControl
  3. 信号捕捉(signal、sigaction)
  4. dao传递类参数 mybatis_Mybatis (ParameterType) 如何传递多个不同类型的参数
  5. 【AI视野·今日CV 计算机视觉论文速览 第213期】Fri, 4 Jun 2021
  6. 虚拟机Centos7连接Internet
  7. Android Studio3.0,在原有项目中进行ndk配置
  8. 通过keil hex2bin,bin2hex的方法
  9. 计算机二级excel中mid的用法,Excel中怎么使用Mid函数
  10. 【过关斩将】选择那些能产生复利效应的事情精进自己
  11. from scipy.misc import comb ImportError: cannot import name ‘comb‘
  12. 计算机无纸化考试知识点,2012重庆无纸化考试《会计电算化》知识点:计算机软件...
  13. WTP 线程池管理系统,修改配置后能够实时刷新
  14. 数据中心机房温湿度监测
  15. 宏基aspire拆机触摸_Acer宏碁(Acer宏碁)Acer S5-371-76GS超极本拆解图评测-ZOL中关村在线...
  16. Python实战项目2——自动获取酷狗音乐工具
  17. 企查查app新增企业数据抓取
  18. 解决oracle11卸载,Oracle11完全卸载方法
  19. schema list validator --python cerberus
  20. 计算机网络实训pdf,计算机网络实训报告-总结报告模板.pdf

热门文章

  1. vs2013 openmp例子
  2. for 循环迭代变量
  3. 尊重个体多样性,科学人文终统一
  4. linux下用C语言实现TCP/IP服务器与客户端互相发送数据的socket编程
  5. 在shell中变量的赋值有五种方法
  6. C语言取出一个数的每一位
  7. 三种睡眠时间函数的区别:linux 的sleep()、usleep()、nanosleep()函数
  8. ORACLE TNS(transparence Network Substrate透明网络底层)
  9. Logtail提升采集性能
  10. 二叉排序树(BST)构造与应用