安卓控件 - 列表视图
文档目录
- 一、案例操作
- 1、创建安卓应用【ReadAncientPoetry】
- 2、将背景图片拷贝到drawable目录
- 3、布局资源文件activity_main.xml
- 4、诗歌列表项模板poem_list_item.xml
- 5、字符串资源文件strings.xml
- 6、主界面类 - MainActivity
- 7、启动应用,查看效果
- 8、单击列表项,弹出吐司,显示古诗名及编号
- 9、启动应用,查看效果
- 10、创建显示古诗内容的界面 - ContentActivity
- 11、内容界面布局资源文件content_activity.xml
- 12、字符串资源文件strings.xml
- 13、修改主界面类,实现窗口跳转
- 14、修改内容界面 - ContentActivity
一、案例操作
1、创建安卓应用【ReadAncientPoetry】
2、将背景图片拷贝到drawable目录
3、布局资源文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<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:background="@drawable/background"android:padding="15dp"tools:context=".MainActivity"><ListViewandroid:id="@+id/lvPoemTitle"android:layout_width="match_parent"android:layout_height="wrap_content"android:divider="#aaaaaa"android:dividerHeight="0.5dp"/>
</LinearLayout>
4、诗歌列表项模板poem_list_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/tvPoemTitle"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:minHeight="80dp"android:textColor="#0000ff"android:textSize="25sp" />
5、字符串资源文件strings.xml
<resources> <string name="app_name">阅读古诗</string> <string-array name="titles"> <item>静夜思</item> <item>登鹳雀楼</item> <item>相思</item> <item>听弹琴</item> <item>登乐游原</item> <item>朝发白帝城</item> <item>巴山夜雨</item> <item>渭城曲</item> <item>春夜喜雨</item> <item>离离原上草</item> <item>示儿</item> </string-array> <string-array name="authors"> <item>唐·李白</item> <item>唐·王之涣</item> <item>唐·王维</item> <item>唐·刘长卿</item> <item>唐·李商隐</item> <item>唐·李白</item> <item>唐·杜牧</item> <item>唐·王维</item> <item>唐·杜甫</item> <item>唐·白居易</item> <item>宋·陆游</item> </string-array> <string-array name="contents"> <item>床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。</item> <item>白日依山尽,\n黄河入海流。\n欲穷千里目,\n更上一层楼。</item> <item>红豆生南国,\n春来发几枝。\n愿君多采撷,\n此物最相思。</item> <item>泠泠七弦上,\n静听松风寒。\n古调虽自爱,\n今人多不弹。</item> <item>向晚意不适,\n驱车登古原。\n夕阳无限好,\n只是近黄昏。</item> <item>朝辞白帝彩云间,\n千里江陵一日还。\n两岸猿声啼不住,\n轻舟已过万重山。</item> <item>君问归期未有期,\n巴山夜雨涨秋池。\n何当共剪西窗烛,\n却话巴山夜雨时。</item> <item>渭城朝雨浥轻尘,\n客舍青青柳色新。\n劝君更尽一杯酒,\n西出阳关无故人。</item> <item>好雨知时节,当春乃发生。\n随风潜入夜,润物细无声。\n野径云俱黑,江船火独明。\n晓看红湿处,花重锦官城。</item> <item>离离原上草,一岁一枯荣。\n野火烧不尽,春风吹又生。\n远芳侵古道,晴翠接荒城。\n又送王孙去,萋萋满别情。</item> <item>死去元知万事空,\n但悲不见九州同。\n王师北定中原日,\n家祭无忘告乃翁。 </item> </string-array>
</resources>
6、主界面类 - MainActivity
声明变量
通过资源标识符获取控件实例
初始化古诗标题数组
创建数组适配器
给列表控件设置适配器
7、启动应用,查看效果
- 这是采用平台提供的列表项模板的效果
- 下面我们采用自定义的列表项模板poem_list_item.xml
- 滑动列表控件效果演示
8、单击列表项,弹出吐司,显示古诗名及编号
- 修改主界面类,给列表控件注册项目单击监听器
- 参数position是用户单击列表项的位置,从0开始的,比如用户单击了第3个列表项,那么position就等于2,也就是说,position要加1才是行号
- 参数id的值与参数position的值相等,两个参数只是类型不同而已
9、启动应用,查看效果
10、创建显示古诗内容的界面 - ContentActivity
- 基于模板来创建ContentActivity
11、内容界面布局资源文件content_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/background"android:gravity="center"android:orientation="vertical"><TextViewandroid:id="@+id/tvTitle"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginTop="30dp"android:layout_marginBottom="20dp"android:layout_weight="1"android:gravity="center_vertical"android:textColor="#ff00ff"android:textSize="40sp" /><TextViewandroid:id="@+id/tvAuthor"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginBottom="20dp"android:layout_weight="1"android:gravity="center_vertical"android:textColor="#000000"android:textSize="25sp" /><TextViewandroid:id="@+id/tvContent"android:layout_width="wrap_content"android:layout_height="0dp"android:layout_marginBottom="20dp"android:layout_weight="8"android:textColor="#0000ff"android:textSize="30sp" /><Buttonandroid:id="@+id/btnBack"android:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:onClick="doBack"android:text="@string/back"android:textSize="20sp" />
</LinearLayout>
12、字符串资源文件strings.xml
13、修改主界面类,实现窗口跳转
14、修改内容界面 - ContentActivity
- 声明变量
- 通过资源标识符获取控件实例
- 获取窗口跳转的意图,获取意图携带的数据,进行相应的处理
- 返回目录按钮单击事件处理方法
15、启动应用,查看效果
安卓控件 - 列表视图相关推荐
- 安卓常用控件--列表视图
安卓常用控件--列表视图 (一)列表视图概述 1.继承关系图 2.列表视图API文档 3. 列表视图四要素 4.四种适配器 (二)数组适配器 1.数组适配器API文档 2.数组适配器继承关系 3.数组 ...
- 安卓学习笔记21:常用控件 - 列表视图
文章目录 零.学习目标 一.列表视图概述 (一)继承关系图 (二)列表视图四要素 (三)四种适配器 二.基于数组适配器使用列表视图案例 -- 阅读古诗 (一)数组适配器 (二)运行效果 (三)涉及知识 ...
- 安卓基础学习 Day 6|常用控件---列表视图+古诗查看
目录 列表视图4要素 四种是适配器 古诗查看 古诗列表 1.主布局资源文件 2.诗歌列表项模板 3.字符串资源文件 4.主界面代码 5.启动应用.查看效果 古诗内容模板 1.内容模板的主布局资源文件 ...
- 常用控件 — 列表视图
文章目录 一.列表视图概述 1.继承关系图 2.列表视图四要素 3.四种适配器 二.基于数组适配器使用列表视图案例 -- 阅读古诗 1.涉及知识点 2.实现步骤 (1).创建安卓应用[ReadAnci ...
- 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 1...
老李推荐:第14章8节<MonkeyRunner源码剖析> HierarchyViewer实现原理-获取控件列表并建立控件树 poptest是国内唯一一家培养测试开发工程师的培训机构,以学 ...
- 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
<zw版·Halcon-delphi系列原创教程>halconxlib控件列表 Halcon v11.01版,com控件,安装后,共有75个控件, 不过最重要的控件,只有两个, ...
- ListBox控件—列表控件--常用的属性和方法
ListBox控件-列表控件 --常用的属性和方法 Items: public ObjectCollection Items {get; } 摘要: 该属性使用户可以获取当前存储在ListBox中的项 ...
- 安卓控件大小动态文字排版_动态Web排版:爆炸文字
安卓控件大小动态文字排版 Lately I've been interested in creating motion typography for the web. Making shattered ...
- 安卓学习笔记24:常用控件 - 循环器视图
文章目录 一.循环器视图 - RecyclerView (一)循环器视图概述 (二)循环器视图优点 (三)继承关系图 二.案例演示 -- 展示学生列表 (一)运行效果 (二)涉及知识点 (三)实现步骤 ...
最新文章
- 3_4 IteratorMode 迭代器模式
- 读入自然数m、n,判断m/n是有限小数还是循环小数
- Csharp实例:武汉智能安检闸机数据接收和解析
- [react] 自定义组件时render是可选的吗?为什么?
- 如何理性客观地看待人工智能热潮
- 用云原生的思维践行云原生,华为云深耕数字化,一切皆服务
- relative与absolute相结合
- 看门狗(APB watchdog)简介,各个寄存器简介,把看门狗挂到APB总线上,看门狗的验证测试(1)
- Flutter进阶—质感设计之卡片
- 微软 服务器系统,微软正在开发Windows Server 2022服务器系统
- Java JDBC中的Statement和PreparedStatement
- 2440: [中山市选2011]完全平方数
- redis 源码全解析
- CSS设置字体大小、字体粗细、字体风格
- excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
- matlab 深度网络,深度信念网络matlab代码
- dnx sdk版本dnx-clr-win-x86.1.0.0-beta5无法安装
- “eclipse在编译代码时运行结果始终是之前程序的结果”如何解决?
- equals == equals(null) ==null区别
- (HTTP代理与socket5)客户端访问,服务器处理步骤
热门文章
- 《清醒思考的艺术》-罗尔夫 多贝利
- pat basic 1100 校庆
- CMMI5个等级和22个过程域
- 上饶师范学院C语言试卷,13级普通科试卷A卷.doc
- 面向深度学习系统的对抗样本攻击与防御
- 金山WPS:云端协同 AI赋能 WPS树起了Office新四大件|企服三会系列报道
- TCGA 临床数据 表型 phenotype 各列的含义
- [向量] 点积应用-两个向量夹角
- 我的世界服务器如何制作武器,我的世界2B2T服务器玩家都会去做的7件事 第1件是游戏中的禁忌...
- TCL info命令