1.基本概念
View:所有可视化控件的父类,Android App屏幕上用户可以交互的对象(例如 按钮 下拉框 文本框等)。
ViewGroup:View的子类,存放View和ViewGroup对象的布局容器(线性布局、相对布局等)。
简单理解,view就是各种控件(按钮、文本),而ViewGroup提供各种布局模式。
App中任一组件都是使用View和ViewGroup对象组成的层次结构。如下图,viewgroup用于所属的view对象组织布局模式,每个view代表输入控件或者UI部件。
2.定义布局
方法1:在代码中实例化View对象,并构建UI层次树;
方法2:使用Xml构成布局(符合阅读习惯,最常用的方式),Xml文件中的元素名称代表view,所以 <TextView>元素会创建TextView控件,<LinearLayout >元素创建LinearLayout 容器;
3.常用布局
- LinearLayout(线性布局)
- RelativeLayout(相对布局)
- TableLayout(表格布局)
- FrameLayout(帧布局)
- AbsoluteLayout(绝对布局)
- GridLayout(网格布局)
4.常用控件
- TextView(文本框)
- EditText(输入框)
- Button(按钮)与ImageButton(图像按钮)
- ImageView(图像视图)
- RadioButton(单选按钮)&Checkbox(复选框)
- 开关按钮ToggleButton和开关Switch
- ProgressBar(进度条)
- SeekBar(拖动条)
- RatingBar(星级评分条)
- ScrollView(滚动条)
- Date&Time组件