View视图组件,Android的所有UI组件都是建立在View、ViewGroup基础之上的,Android采用了组合器的设计模式来设计View和ViewGroup。ViewGroup是View的子类,因此ViewGroup可以当成View使用,对于一个Android应用的图形用户界面来说,ViewGroup作为容器来盛装其他组件,而ViewGroup里除了可以包含普通的View组件外,还可以再次包含ViewGroup组件
1)布局管理器,Android的布局管理器本身就是一个UI组件,所有的布局管理器都是ViewGroup的子类,所有布局类都可以作为容器类使用
1,线性布局
2,表格布局
3,帧布局
4,相对布局
5,网格布局
6,绝对布局
2)TextView及其子类
1,文本框(TextView)与编辑框(EditText,子类)
2,Button
3,ToggleButton:状态开关按钮
4,Switch 开关
5,AnalogClock: 时钟
6,TextClock
7,Chronometer:计时器
3)ImageView及其子类
1,ImageButton 图片按钮
2,ZoomButton,ImageButton的子类
3,QuickContactBadge 显示关联到特定联系人的图片
4)AdapterView及其子类
AdapterView继承了ViewGroup,它的本质是容器
AdapterView可以包括多个列表项,并将多个列表项以合适的形式显示出来
AdapterView显示多个列表项由Adapter提供,调用AdapterView的setAdapter(Adapter)方法设置Adapter即可。
ListView、GridView、Spinner、Gallery等AdapterView都只是容器,而Adapter负责提供每个列表项组件,AdapterView则负责采用合适的
方式显示这些列表项
1,ListView和ListActivity,ListView手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项,生成列表视图有如下两种方式:
一,直接使用ListView进行创建
二,让Activity继承ListActivity(相当于该Activity显示的组件为ListView)
2,Adapter:ArrayAdapter、SimpleAdapter、BaseAdapter
3,GridView和ListView都是AbsListView的子类
4,Spinner与Gallery都继承了AbsSpinner,AbsSpinner继承了AdapterView,因此它也表现出AdapterView的特征,只要为Adapter提供Adapter即可
5)ProgressBar及其子类
1,进度条(ProgressBar)
2,拖动条(SeekBar),,进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来表示数字,而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用 于对系统的某种数值进行调节,比如调节音量
3,星级评分条(RatingBar),星级评分条与拖动条有相同的父类:AbsSeekBar
6)ViewAnimator及其子类
ViewAnimator 是一个基类,它继承了FrameLayout