View对象是Android平台上表示用户界面的基本单元, 占据屏幕上的一个矩形区域,并负责绘图和事件处理。一个View对象是利用其属性存储屏幕上一个特定矩形区域的布局参数和内容并处理它自己的测度、布局、绘图、焦点改变、滚动、键/手势等与屏幕上矩形区域的交互。
从上图可以看出,Button、TextEdit、TextView等都是视图类。
方法一、在Xml中控制视图
定义view结构的最常用方法之一用一个XML的布局文件定义自己的布局和表达层次视图,如下图helloworld程序中的res/layout/mail.xml。XML提供一种直观的布局结构,类似HTML。XML中的每个元素是一个 View或者ViewGroup对象。View对象是树中的叶子,ViewGroup对象是树中的分支。
Main.Xml文件会被自动译到gen/package/R.java文件中。
最后在主程序中会对R类进行相应引用,如在OnCreate中可以如下绑定布局
setContentView(R.layout.main);
方法二、在Java中控制视图中组件做相关动作/改变。
为了创建视图和从应用程序引用他们,通常的模式是:
首先在main.xml中为相应控件指定一个唯一的ID:
然后创建一个视图对象实例并从布局中获取它(典型的是在onCreate()方法中):
最后就可以对这个对象进行各种操作了,如下图