上篇文章我讲了Android的一些基本组件,今天我就来讲讲安卓的布局。因为在上次贴的xml代码里面我们就至少用到了两种布局,关于他们的一些属性我想也是初学者希望了解的。
首先,安卓有五种布局,LinearLayout(线性布局)、RelativeLayout(相对布局)、FrameLayout(帧布局)、TableLayout(表格布局)、AbsoluteLayout(绝对布局)。下面我将依次讲讲这五种布局的优缺点和我们用得比较多的属性。
1、LinearLayout
(1)线性布局的排列方式只有水平排列和垂直排列两种,关于排列的属性就是orientation,orientation可以设置为horizontal(水平排列)和verital(垂直排列)中的一个,默认是垂直排列。
(2)线性布局的对齐方式则有很多,关于对齐方式的属性就是gravity(该布局内组件的对齐方式)和layout_grivaty(当我们这个线性布局有父容器时,它相对它的父容器的对齐方式)。gravity可以设置为:
top、bottom、left、right(出现在屏幕的上下左右边)
center_horizontal、center_verital、center(水平或垂直居中或位于屏幕中央,但不改变大小)
fill_horizontal、fill_verital、fill(水平或垂直方向上拉伸直到铺满或铺满全屏)
clip_horizontal、clip_verital(水平或垂直剪切当对象边缘超出容器的时候,将左右(上下)边缘超出的部分剪切掉)
其中这些对齐方式又可以一起使用,例如设置成bottom(top)