安卓开发学习——第四天

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