视图类层次结构图
解释
一、viewgroup:视图集合或视图容器
想想什么可作视图容器,布局是也,所以布局类都是它的子类。
每个Activity仅有一个View的成员,一个activity要有很多视图元件的话,必须有一个视图容器对象。也就是说它必须有布局类对象。activity的视图一般通过布局文件来实现,但也可以通过代码来实现,代码实现的方法如下:
1.创建布局对象,如:LinearLayout m_layout = new LinearLayout(this);
2.设置布局的属性,如:m_layout.setHorizontalFadingEdgeEnabled(false);
3.创建布局里的视图元件,如:Button m_btnOn = new Button(this);
4.设置视图元件的属性,如:m_btnOn.setText(“ON”);
5.把视图元件添加到布局里,如:m_layout.addView(m_btnOn);
6.视图关联上activity:setContentView(m_layout);
DatePicker:日期选择控件的主要功能是向用户提供包含年、月、日的日期数据并允许用户对其修改。如果要捕获用户修改日期选择控件中的数据事件,需要为DatePicker添加OnDateChangedListener监听器。
TimePicker:时间选择控件向用户显示一天中的时间(可以为24小时,也可以为AM/PM制),并允许用户进行选择。如果要捕获用户修改时间数据的事件,便需要为TimePicker添加OnTimeChangedListener监听器。
CalendarView:日历控件。
TableLayout:表格布局,按表格方式容纳视图元件。
RadioButton和RadioGroup(点选按钮、点选按钮组)的关系:
1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器
2、每个RadioGroup中的RadioButton同时只能有一个被选中
3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中
4、大部分场合下,一个RadioGroup中至少有2个RadioButton
5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置
二、TextView:文本视图,用来显示文本,它包含如下子类:
EditText:编辑文本框
Button:CompoundButton:复合按钮,一个带有选中/未选中状态的按钮。当按钮按下或点中时自动改变状态。可以改变按钮不同状态的形状、外观等
CheckBox:选择框,不用输入文件,让用户来选择,特别适合手机。
RadioButton:单选按钮。
CheckedTextView:选择文本视图,签名可有图片和文字,后面有一个选择框,比CheckBox更复杂。
三、AnalogClock:模拟时钟控件。
四、进度条:ProgressBar
AbsSeekBar :这是一个抽象类,可拖动的进度条,它有两子类:
RatingBar:等级评定控件,用星型来显示等级评定,或用自定义图片来实现。
SeekBar:可拖动的进度条。
五、图像视图ImageView:
ImageButton:带有图片的 Button
QuickContactBadge:联系人快捷标识、联系人弹窗效果视图