android应用的界面编程
第一组UI组件:布局管理器
线性布局LinearLayout
表格布局TableLayout
帧布局FrameLayout
相对布局RelativeLayout
网格布局GridLayout
绝对布局A bsoluteLayout
第二组UI组件:TextView即其子类
文本框(TextView)与编辑框(EditText)的功能与用法
TextView直接继承了View,它还是EditText与Button这两个UI组件类的父类。
TextView还派生出了一个CheckedTextView,增加了一个checked状态。开发者可以通过setChecked(boolean)和isChecked()方法来改变,访问该组件的checked状态。除此之外,我们还可以通过setCheckMarkDrawable()方法来设置它的勾选图标。
我们可以为其设置文字颜色,大小,使用阴影,设置省略,指定背景,圆角边框等等
EditText的功能与用法
EditText组件最重要的属性是inputType
EditText还派生了如下两个子类:
1. AutoCompleteTextView:是带有自动完成功能的EditText.该类通常需要与adapter结合使用。
2. ExtractEditText:它并不是UI组件,而是EditText组件的底层服务类,负责提供全屏输入法支持。
按钮(Button)组件的功能和用法
Button继承了TextView,它主要是在UI界面上生成了一个按钮,当用户按下按钮时,按钮会触发一个onClick事件。
我们可以设计圆形按钮,带文字的图片按钮
我们可以使用9patch图片作为按钮背景
RadioButton(单选按钮)与CheckBox(复选框)的功能与用法
ToggleButton(状态开关按钮)与Switch(开关)的功能与用法
时钟(AnalogClock和DigitalClock)的功能与用法
计时器(Chronometer)
第三组UI组件:ImageView及其子类
第四组UI组件:AdapterView及其子类
AdapterView组件是一组十分重要的组件,AdapterView本身是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面有一定的区别。
AdapterView具有如下特征:
1. AdapterView继承了ViewGroup,它的本质是容器
2. AdapterView可以包括多个“列表项”,并将它们以合适的形式显示出来
3. AdapterView显示的多个“列表项”由Adapter提供。调用AdapterView的setAdapter(Adapter)方法设置Adapter即可。
列表视图ListView和ListActivity
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表形式显示所有列表项
创建ListView有如下两种方法:
1. 直接使用ListView进行创建
2. 让Activity继承ListActivity(相当于该Activity显示的组件为ListView)
to be continued…