一、UI组件:布局管理器
1、线性布局:LinearLayout
xml属性:android: layout-gravity 相对于父容器,对齐方式
android: gravity 所包含的子元素
android: layout-weight 相对于父容器,所占权重
2、表格布局:TableLayout <TableRow>
xml属性:android: collapseColumns=”” 被隐藏的列序号 (从0开始)
android: shrinkColunns=”” 允许被收缩
android: stretchColumns=”” 允许被拉伸
3、帧布局:FrameLayout
xml属性:android: foreground=”” 前景图像,位于帧布局最上面
4、相对布局:RelativeLayout
5、网格布局:GridLayout
6、绝对布局:AbsoluteLayout 很难兼顾不同屏幕大小、分辨率的问题
二、UI组件:TextView及其子类
AutoCompleteTextView为其设置Adapter
三、UI组件:ImageView及其子类
四、UI组件:AdapterView及其子类
AdapterView只是容器,可以包括多个列表项。Adapter负责采用合适的方式显示这些列表
Spinner 列表选择框,在xml中通过android:entries静态指定数组资源,在代码中动态设置adapter
Gallery不再推荐,使用其他水平滚动组件,HorizontalScrollView、ViewPage来代替
AdapterViewFipper,程序可通过showPrevious()与showNext()方法控制该组件显示上、下一个View,切换中可以使用渐隐渐显的动画效果,startFilpping()自动播放
StackView与AdapterViewFipping控制上下播放一样,显示的是叠在一起的
五、UI组件ProgressBar及其子类
ProgressBar
AbSeekBar
SeekBar(拖动条) RatingBar(星级评分条)
六、UI组件ViewAnimator及其子类
可以将多个view组件叠在一起,可以在view切换时表现出动画效果