# 控件布局初步

TIP

本节内容:

1.控件布局的基本概念;

2.控件布局的种类;

3.各类布局方法的特点;

4.线性布局的基本使用方法;

# 一.控件布局的基本概念

# 1.什么是控件布局?

在Android官方文档中并没有为控件布局给出一个精确的定义,在此引用MARS所下的定义:

所谓的控件布局方法,就是指控制控件在Activity中的位置、颜色、大小以及其他控件样式属性的方法。

控件布局的作用:控件布局不仅仅是样式的好看,更重要的是它的实用性,例如返回按钮的位置、点击按钮的大小……。

# 2.在Android平台下,控件的布局的方法有两种:

(1)使用布局文件完成控件布局;

(2)在java代码中完成控件布局;

这两种方法有各自使用的场景,第一种方法使用起来非常的方便,因为IDE中有可视化界面,可以直接拖过来使用,但是这种方式非常死板,不灵活,而使用java代码完成控件布局的方法则可以根据程序的需要动态改变相应的控件,比较灵活,但是使用起来非常复杂,所以通常来说我们把它叫做动态布局。这两种方法各自有各自的好处,没有谁好谁坏,只不过对应于使用场合的不同,才体现出使用哪一种方式会更好更适合。

# 二.控件布局的种类(布局方法的分类)以及各类布局方法的特点

总体上来讲,布局方法的分类也有两种:

# 1.使用Android所提供的Layout这种布局方式;最常用的有两种:

Linear Layout(线性布局)和Relative Layout(相对布局),

其中,又以Relative Layout这种方式最常用。

Linear Layout就是要么竖着一条一条的布局,要么横着一条一条的布局(就像本子上的横线),非常的简单。

Relative Layout则是以控件的相对位置来决定布局的方式,这种方式更复杂一些,但功能更强大。这种方式跟Web开发中div+css的布局方式类似。

# 2.使用View,其实呢主要使用Adapter

像ListView和GirdView都是Adapter 的子类。

ListView就是定义一个列表,在每行里面都可以称之为一项(就像本子上的每一行空格),在每行当中都可以显示。

GirdView就是网格布局,就是把屏幕分成一个个的网格,格子里面放上要显示的内容。

这就是第二种控件布局的方法,这种方法相对来讲就高级一点,但也比较麻烦,但是这类布局也非常重要,尤其是ListView,以后用的非常多。

# 三.线性布局的基本使用方法

先定义一个Linear Layout,然后再指定好长度、宽度,再去选择好排列方向。

Linear Layout如果是垂直方向(vertical),那么他就是自上向下排版的,第一个控件占据第一行,第二个控件占据第二行,以此类推,Linear Layout(线性布局)这种布局方式不管这一行中的控件是多大,它都占据着这一整行,不会让别的控件占据在自己所处的这一行。

Linear Layout如果是水平方向(horizontal),它就会水平摆放,第一个控件占据第一列,第二个控件占据第二列,以此类推,每一个控件都会占据这一整列,别的控件不会跟它处在同一列。

以上就是最简单的线性布局的基本使用方法。

# 四.Android UI开发中最重要的三个概念

Activity、控件以及布局