文档目录

  • 一、案例操作
    • 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. 安卓常用控件--列表视图

    安卓常用控件--列表视图 (一)列表视图概述 1.继承关系图 2.列表视图API文档 3. 列表视图四要素 4.四种适配器 (二)数组适配器 1.数组适配器API文档 2.数组适配器继承关系 3.数组 ...

  2. 安卓学习笔记21:常用控件 - 列表视图

    文章目录 零.学习目标 一.列表视图概述 (一)继承关系图 (二)列表视图四要素 (三)四种适配器 二.基于数组适配器使用列表视图案例 -- 阅读古诗 (一)数组适配器 (二)运行效果 (三)涉及知识 ...

  3. 安卓基础学习 Day 6|常用控件---列表视图+古诗查看

    目录 列表视图4要素 四种是适配器 古诗查看 古诗列表 1.主布局资源文件 2.诗歌列表项模板 3.字符串资源文件 4.主界面代码 5.启动应用.查看效果 古诗内容模板 1.内容模板的主布局资源文件 ...

  4. 常用控件 — 列表视图

    文章目录 一.列表视图概述 1.继承关系图 2.列表视图四要素 3.四种适配器 二.基于数组适配器使用列表视图案例 -- 阅读古诗 1.涉及知识点 2.实现步骤 (1).创建安卓应用[ReadAnci ...

  5. 老李推荐:第14章8节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-获取控件列表并建立控件树 1...

    老李推荐:第14章8节<MonkeyRunner源码剖析> HierarchyViewer实现原理-获取控件列表并建立控件树 poptest是国内唯一一家培养测试开发工程师的培训机构,以学 ...

  6. 《zw版·Halcon-delphi系列原创教程》halconxlib控件列表

    <zw版·Halcon-delphi系列原创教程>halconxlib控件列表 Halcon v11.01版,com控件,安装后,共有75个控件,       不过最重要的控件,只有两个, ...

  7. ListBox控件—列表控件--常用的属性和方法

    ListBox控件-列表控件 --常用的属性和方法 Items: public ObjectCollection Items {get; } 摘要: 该属性使用户可以获取当前存储在ListBox中的项 ...

  8. 安卓控件大小动态文字排版_动态Web排版:爆炸文字

    安卓控件大小动态文字排版 Lately I've been interested in creating motion typography for the web. Making shattered ...

  9. 安卓学习笔记24:常用控件 - 循环器视图

    文章目录 一.循环器视图 - RecyclerView (一)循环器视图概述 (二)循环器视图优点 (三)继承关系图 二.案例演示 -- 展示学生列表 (一)运行效果 (二)涉及知识点 (三)实现步骤 ...

最新文章

  1. 3_4 IteratorMode 迭代器模式
  2. 读入自然数m、n,判断m/n是有限小数还是循环小数
  3. Csharp实例:武汉智能安检闸机数据接收和解析
  4. [react] 自定义组件时render是可选的吗?为什么?
  5. 如何理性客观地看待人工智能热潮
  6. 用云原生的思维践行云原生,华为云深耕数字化,一切皆服务
  7. relative与absolute相结合
  8. 看门狗(APB watchdog)简介,各个寄存器简介,把看门狗挂到APB总线上,看门狗的验证测试(1)
  9. Flutter进阶—质感设计之卡片
  10. 微软 服务器系统,微软正在开发Windows Server 2022服务器系统
  11. Java JDBC中的Statement和PreparedStatement
  12. 2440: [中山市选2011]完全平方数
  13. redis 源码全解析
  14. CSS设置字体大小、字体粗细、字体风格
  15. excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
  16. matlab 深度网络,深度信念网络matlab代码
  17. dnx sdk版本dnx-clr-win-x86.1.0.0-beta5无法安装
  18. “eclipse在编译代码时运行结果始终是之前程序的结果”如何解决?
  19. equals == equals(null) ==null区别
  20. (HTTP代理与socket5)客户端访问,服务器处理步骤

热门文章

  1. 《清醒思考的艺术》-罗尔夫 多贝利
  2. pat basic 1100 校庆
  3. CMMI5个等级和22个过程域
  4. 上饶师范学院C语言试卷,13级普通科试卷A卷.doc
  5. 面向深度学习系统的对抗样本攻击与防御
  6. 金山WPS:云端协同 AI赋能 WPS树起了Office新四大件|企服三会系列报道
  7. TCGA 临床数据 表型 phenotype 各列的含义
  8. [向量] 点积应用-两个向量夹角
  9. 我的世界服务器如何制作武器,我的世界2B2T服务器玩家都会去做的7件事 第1件是游戏中的禁忌...
  10. TCL info命令