1.线性布局是将放入的组件是按照垂直方向或水平方向来布局的,也就是通过android:orientation这个属性来设置是垂直(vertical)方向排列还是水平(horizontal)方向排列,在线性布局中,每一行(针对垂直排列)或每一列(针对水平排列)中只能放一个组件,并且安卓的线性布局不会换行,当组件排列超出了窗体的边缘,即模拟器的边缘,后面的组件不会显示在安卓模拟器上。
2.下面来介绍一下线性布局管理器中的属性;
(1)android:orientation属性
用于设置布局管理器内组件的排列方式,可选值有horizontal和vertical,其中布局文件下默认的是为vertical,其中,horizontal是水平排列,vertical为垂直排列。
(2)android:gravity属性
用于设置布局管理器内组件的对齐方式,其选值有:top(顶部),bottom(底部),left(左边),right(右边),center_vertical(垂直居中),fill_vertical(垂直填充),center_horizontal(水平居中),fill_horizontal(水平填充),center(居中),fill(填充),clip_vertical(垂直夹),clip_horizontal(水平夹),这些属性值也可以同时指定,但个属性值之间要用竖线隔开,例如,要指定组件位于左上角对齐,可以用属性值left|top。
(3)android:layout_width属性
用于设置组件的基本宽度,其可选值为fill_parent,match_parent,wrap_content。其中,fill_parent表示该组件的宽度与父容器的宽度相同,match_parent与fill_parent作用相同,wrap_content表示组件的宽度恰好能包裹它的内容。
(4)android:layout_height属性
用于设置组件的基本高度,其可选值为fill_parent,match_parent,wrap_content。其中,fill_parent表示该组件的高度与父容器的高度相同,match_parent与fill_parent作用相同,wrap_content表示组件的高度恰好能包裹它的内容。
(5)android:id属性
用于为当前组件指定一个id属性,在java代码中可以应用该属性并单独引用这个组件。为组件指定id属性后,在项目下中的gen包中的R文件中,会派生出一个对应的属性,在java代码中,可以通过findViewById()方法来获取指定id的那个组件。
(6)android:background属性
用于为组件设置背景,可以设置背景图片,如果你在res资源文件下的drawable_hdpi中有图片资源在里面,假如图片名称为top.png,则可以这样设置背景图片,android:background='@drawable/top";其中也可以设置背景颜色,例如,android:background="#FFFFFFFF",则此时设置背景颜色为白色。
3.因为线性布局比较简单,就没把代码放进去了,以上内容,仅供参考,如果对于线性布局的属性不懂的,可去查找安卓帮助文档,即AndroidAPI.chm。