线性布局是基础的、使用比较多的一种布局类型。线性布局根据设置的垂直或水平属性值,将所有子控件按垂直或水平进行组织排列。当布局设置为垂直时,布局里所有子控件被组织在同一列中;当布局设置为水平时,布局里所有子控件被组织在同一行中。设置线性布局方向的属性为android:orientation,其值可以是“horizontal”或“vertical”,分别代表水平或垂直方向。
在线性布局中有4个非常重要的参数,将直接决定元素的布局和位置,这4个参数如下:
android:layout_gravity,相对于它的父元素而言,说明元素显示在父元素的什么位置;
android:gravity,相对于元素本身而言,元素本身的文本显示在什么地方,默认是在左侧;
android:orientation,线性布局以列或行来显示内部子元素;
android:layout_weight,线性布局内子元素对未占用空间(水平或垂直)分配权重值,其值越小,权重越大。
说明:android:layout_gravity和android:gravity这两个属性可选的值有:top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_horizontal,center,fill,clip_vertical,详细描述可参见表4-1;这些属性可以多选,用“|”分开。这两个属性的默认值是Gravity.Left。
表4-1 线性布局的相关属性及描述
(www.xing528.com)
图4-8是采用线性布局(水平布置)显示的效果。
图4-8 线性布局(水平布置)的显示
要实现这个界面,需要修改下面的两个文件。
(1)布局文件main.xml,存放在/res/layout目录下。
代码布局文件main.xml的内容如下:
(2)修改Android Manifest.xml文件,增加Activity的声明。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。