2024年4月3日发(作者:)

一、 界面元素

1. 窗口:Activity

应用程序中每个屏幕显示都通过继承和扩展基类Activity实现

分类:基本Activity,带内容的Activity(如ListActivity)

2. 对话框:Dialog

一种显示于Activity之上的界面元素,由Activity管理,用于显示一些临时信息和功能,

它比Activity开销小

1) 常用对话框:

AlertDialog:信息对话框

DatePickerDialog,TimePickerDialog:时间日期选择对话框

ProgressDialog:进度对话框

还可以设置对话框内容为我们自定义的View

2) 相关函数:

onCreateDialog():创建对话框的实现

showDialog():需要显示的时候调用

onPrepareDialog():更改已有对话框时调用

3. 菜单:Menu

一种显示于Activity之上的界面元素,由Activity管理,用于提供用户一些额外的选项

和设置

1) 常用菜单:

Options Menu:按Menu键时从屏幕底部滑出的菜单

Context Menu:用户通过在按件上长按调出它

Submenu:用于给菜单分类,可被添加到其它菜单上,不能添加到子菜单上

2) 相关函数:

onCreateOptionMenu():创建菜单 (onCreateContextMenu…)

onOptionsItemSelected():处理菜单项的单击事件

onPrepareOptionsMenu():动态更新

4. 可视化控件:View

View是可视化控件的基类

1) 常用控件:

TextView, ImageView

Button, CheckBox, RadioButton, ImageButton, ToggleButton

AnalogClock, DigitalClock

EditText, List…

2) 数据绑定:adapter

adapter将控件(如List, GridView)和复杂数据(如数据,键表)绑定起来

5. 其它界面元素

标题栏

二、 布局的实现

设置控件在屏幕上如何排布

1. LinearLayout:线性的布局方式

最常用,上下或左右的添加控件

2. GridView:网格布局

控件按照顺序依次填到每个格子里就好了,使界面很整齐

3. TableLayout:表格布局以行列形式管理子控件,每行为一个TableRow,TableRow可

添加子控件