现在的位置: 首页 > 综合 > 正文

android视图类view及代码创建视图元件

2018年06月10日 ⁄ 综合 ⁄ 共 1512字 ⁄ 字号 评论关闭

视图类层次结构图

解释

一、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:联系人快捷标识、联系人弹窗效果视图

抱歉!评论已关闭.