Android的程序是显示代码和逻辑代码分离开来的。用户界面元素主要有这几类:布局(Layout)、控件、组合视图、菜单(Menus)、和通知栏等。下面要讲的是Layout。在讲布局之前,首先要知道一个词"容器"。布局是对容器的的使用规划而已,即布局≠容器。两者的概念要搞清楚,容器是空间,即手机显示区域。而布局只是一种规划方式。
布局Layout继承自ViewGroup,所以本质上它是一种视图容器,布局有以下四种:
1、线性布局——Linear Layout
2、相对布局——Relative Layout
3、单帧布局——Frame Layout(也叫框架布局)
4、表格布局——Table Layout
本次主要讲的要点是Linear Layout 与 布局的嵌套
LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。
1、如果是垂直排列,那么将是一个N行单列的结构(注意:是单列),每一行只会有一个元素(即只有一列,无论屏幕有多宽),而不论这个元素的宽度为多
少;
2、如果是水平排列,那么将是一个单行N列的结构,也就是整个屏幕只会有一行。如果搭建两行两列的结构,通常的方式是先垂直排列两个元素,每一个元素
里再包含一个LinearLayout进行水平排列。
布局的嵌套:布局B嵌套于布局A时,即A布局里面放了一个B布局,要把B布局作为A其中的一个元素来理解(当成一个特殊的控件来理解),就很容易分析布局嵌套了。