一、了解UI界面
UI是用户界面(User Interface)的简称,是人和机器之间交互的工具,小到手机端应用,大到计算机上的软件,都有UI界面。
UI设计是指对软件的人机交互、操作逻辑、界面美观进行的整体设计;
好的UI要求:个性、美观、操作舒适简单、体现软件的定位和特征。

UI设计相关的几个概念
1.View
View在Android中可以理解为视图(或控件)。它占据屏幕上的一块矩形区域,负责提供组件绘制和事件处理的方法。View类是所有的widgets组件的基类。
2.ViewGroup
ViewGroup在Android中可以理解为容器。ViewGroup类继承自View类,它是View类的扩展,是用来容纳其他组件的容器,但是由于ViewGroup是一个抽象类,所以在实际应用中通常总是使用ViewGroup的子类来作为容器的。
二、控制UI界面
使用XML布局文件控制UI界面
使用XML布局文件控制UI界面可以分为以下两个关键步骤。
(1)在Android应用的res/layout目录下编写XML布局文件,可以是任何符合Java命名规则的文件名。创建后,R.java会自动收录该布局资源。
(2)在Activity中使用以下Java代码显示XML文件中布局的内容。
在代码中控制UI界面可以分为以下3个关键步骤。
(1)创建布局管理器,可以是帧布局管理器、表格布局管理器、线性布局管理器和相对布局布局管理器等,并且设置布局管理器的属性。例如,为布局管理器设置背景图片等。
(2)创建具体的组件,可以是TextView、ImageView、EditText和Button等任何Android提供的组件,并且设置组件的布局和各种属性。
(3)将创建的具体组件添加到布局管理器中。
开发自定义的View组件大致分为以下3个步骤。
(1)创建一个继承android.view.View类的View类,并且重写构造方法。
(2)根据需要重写相应的方法。
(3)在项目的活动中,创建并实例化自定义View类,并将其添加到布局管理器中。

