安卓布局和控件认识

在使用ui automator view时,可以查看到安卓应用中的布局和控件信息,这里简单认识一下安卓的布局和控件。

布局

在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种View和ViewGroup,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。我们所说的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。布局用来控制组件中元素的位置和大小等信息。

Android中共有下面几种布局方式:线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、框架布局(FrameLayout)、绝对布局(AbsoluteLayout)。其中AbsoluteLayout在Adnroid SDK2.3.3之后已经明确不在支持。

线性布局 LinearLayout:

线性布局是所有布局中最常用的类之一,也是RadioGroup, TabWidget, TableLayout, TableRow, ZoomControls类的父类。LinearLayout可以让它的子元素垂直(android:rientation=”vertical”)或水平(android:rientation=”vertical”)的方式排成一行(不设置方向的时候默认按照垂直方向排列)。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。

安卓布局和控件认识_第1张图片

相对布局 RelativeLayout:

RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来排列两个元素。


安卓布局和控件认识_第2张图片

框架布局 FrameLayout:

FrameLayout是最简单的一个布局对象。它被定制为你屏幕上的一个空白备用区域,之后你可以在其中填充一个单一对象 — 比如,一张你要发布的图片。


安卓布局和控件认识_第3张图片

控件

基本控件:

TextView是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域。

EditText和TextView的功能基本类似,他们之间的主要区别在于EditText提供了可编辑的文本框。

ImageView显示任意图像,例如图标。

view这个类是用户接口的基础构件。 View 表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View 是所有widget类的基类,Widget 类用于创建交互式UI构件(按钮,输入框等)。

Button是一个按钮式,可按下,或者点击,由用户执行的动作。

RadioButton指的是一个单选按钮,它有选中和不选中两种状态。

RadioGroup组件也被称为单项按钮组,它可以有多个RadioButton。一个单选按钮组只可以勾选一个按钮,当选择一个按钮时,会取消按钮组中其他已经勾选的按钮的选中状态。

CheckBox多项选择组件也被称为复选框,该组件常用于某选项的打开或者关闭。

Toast是Android提供的“快显讯息”类。

ToggleButton一个开/关按钮带有指示灯。

Spinner一个下拉列表,允许用户选择从一组一个值(类似HTML中的select)。

你可能感兴趣的:(安卓布局和控件认识)