安卓开发学习——第四天

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值