3. 常用的UI布局

1). LinearLayout: 线性布局
用来控制其子View以水平或垂直方式展开显示
2). RelativeLayout: 相对布局
用来控制其子View以相对定位的方式进行布局显示
3). FrameLayout: 帧布局
每一个子View都代表一个画面, 后面出现的会覆盖前面的画面
通过子View的android:layout_gravity 属性来指定子视图的位置

4. 常用的视图标签的属性

1). 视图的常用属性

2). 只针对RelativeLayout


3). 只针对LinearLayout

5. ListView的使用

1). 理解


2). 使用
a. ArrayAdapter : 显示简单文本列表

b. SimpleAdpater : 显示复杂列表

c. BaseAdpater(抽象的): 显示复杂列表
int getCount() : 得到集合数据的个数, 决定了能显示多少行
Object getItem(int position) : 根据position得到对应的数据对象
View getView(int position, View convertView, ViewGroup parent)
//根据position返回对应的带数据的Item视图对象
position : 下标
convertView : 可复用的Item视图对象
为null : 没有可复用的, 我们必须加载一个item的布局文件, 并赋值给convertView
不为null: 直接使用此视图对象
后面: 找到子View, 找到对应的数据, 设置数据
parent : ListView
d. 给ListView的Item设置监听
item的点击监听: listView.setOnItemClickListener(listener)
item的长按监听 : listView.setOnItemLongClickListener(listener)
3). 优化
a. 内存中最多存在n+1个convertView对象
b. 只有当convertView为null时才去加载item的布局文件

6. style和Theme

1). style : 多个视图标签属性的集合
好处: 复用标签属性
目标: 布局文件中的视图标签
2). theme : 本质也是style
好处: 复用标签属性
目标: 功能清单文件中整个应用/Activity

安卓开发学习——第四天相关推荐

  1. 安卓开发学习日记第四天_会爬就会跑_莫韵乐的欢乐笔记

    安卓开发学习日记第四天_会爬就会跑 前情提要 安卓开发学习日记第一天Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学习日记第三天_新手怪button ...

  2. 安卓开发学习日记第四天番外篇_用Kotlin炒冷饭——越炒越小_莫韵乐的欢乐笔记

    安卓开发学习日记第四天番外篇--用Kotlin炒冷饭--越炒越小 前情提要 安卓开发学习日记第一天_Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发学 ...

  3. android 界面组件,安卓开发学习周第三篇——Android中的UI组件

    原标题:安卓开发学习周第三篇--Android中的UI组件 在Android APP中,所有的用户界面元素都是由View和ViewGroup的对象构成的.View是绘制在屏幕上的用户能与之交互的一个对 ...

  4. 安卓开发学习日记第三天_新手怪button_莫韵乐的欢乐笔记

    安卓开发学习日记第三天--新手怪button (不是buttercup,虽然里面好像也有button,心中已经响起那段音乐了) 前情提要: 第一天学习日记之安装Android Studio3.6 第二 ...

  5. 安卓开发学习日记第二天_破坏陷阱卡之sync的坑_莫韵乐的快乐笔记

    安卓开发学习日记第二天 前情提要:第一天的日记 经过第一天的日记,我们顺利第安装上了Android Studio3.6 第二天内容包括: 1.推荐的文件目录结构 2.如何创建一个项目 3.遇到sync ...

  6. 安卓开发学习日记第一天(笑)_Android Studio3.6安装_莫韵乐的快乐笔记

    安卓开发学习第一天 Android Studio3.6安装 没想到终于要写出自己的第一个博客了 反正是第一篇,有没有人看都无所谓(理智:129/129) 万事开头难,做下去就容易很多了 言归正传 工欲 ...

  7. 安卓开发学习日记第五天——奇怪的bug出现了(VT-x说没就没)_莫韵乐的欢乐日记

    安卓开发学习日记第五天--奇怪的bug出现了(VT-x说没就没) 前情提要: 安卓开发学习日记第一天_Android Studio3.6安装 安卓开发学习日记第二天_破坏陷阱卡之sync的坑 安卓开发 ...

  8. Android开发学习总结(四)——Eclipse在线安装ADT插件

    Android开发学习总结(四)--Eclipse在线安装ADT插件 要想使用Eclipse开发Android应用,首先要安装一个ADT插件,在此记录一下在Eclipse中采用在线安装的方式ADT插件 ...

  9. Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐

    Polyworks脚本开发学习笔记(四)-利用FILE IMPORT进行数据导入及对齐 导入参考及数据 FILE IMPORT_REFERENCE导入参考的CAD文件如igs格式 括号内参数分别为(导 ...

最新文章

  1. java的datatype_java数据类型
  2. 循环for语句 if语句
  3. 中国电子学会青少年编程能力等级测试图形化一级编程题:小鸡与鸭妈拥抱
  4. orth--将矩阵正交规范化
  5. 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...
  6. css3自适应布局单位vw,vh
  7. Nodejs教程08:同时处理GET/POST请求
  8. 六零后的人马上步入老年生活,没有退休金,如何养老?
  9. 高性能分布式锁-redisson
  10. 高逼格又实用的Linux命令:持续更新中
  11. 如何创造一门编程语言?
  12. GlusterFS vs. CephFS性能对比研究(一)
  13. GrADS读取.grb2文件记录
  14. 绝不误人子弟!零基础应该选择学习Java、PHP,还是前端?
  15. 联想服务器如何u盘启动盘装系统,联想如何设置u盘启动
  16. oracle递归查询实例
  17. git合并冲突【you have not concluded your merge】
  18. 前端经典面经--助你金九银十面试无烦恼
  19. 操作系统课程设计进程调度模拟
  20. 退出cmd.exe或退出批处理文件

热门文章

  1. jsp页面转为html5,eclipse 设置jsp页面为HTML5
  2. scrollView无限滚动,横屏和竖屏
  3. 如何实现地图App中附近地点搜索及聚合标记功能
  4. 小红书2023年3C行业月报(2月)(附下载)
  5. 微信小游戏和微信小程序的区别与共同
  6. Kali linux虚拟机设置1920x1080分辨率
  7. 腾讯地图JS API制作专题图
  8. 替代人工操作,模拟浏览器的“行为”
  9. 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
  10. 【React-music项目问题】The AudioContext was not allowed to start. It must be resumed (or created) after a