一、开始
android实战练习 Day 3。现在继续Andriod的常见界面布局的学习。 上一篇文章我们讲到了相对布局,那今天我们就从线性布局开始!(A)
1.相对布局
线性布局(LinearLayout),是一种非常常用的布局。正如它的名字所描述的一样,这个布局会将它所包含的控件在线性方向上依次排列。既然是线性排列,肯定就不仅只有一个方向,这里一般只有两个方向:水平方向和垂直方向。
2.相对布局的基本属性
| 基本属性 | 显示位置 |
|---|---|
| android:orientation | 指定线性布局的方向(水平或者垂直)horizontal(水平,默认) |
| android:width | 线性布局的容器宽度 |
| android:height | 线性布局的容器高度 |
| android:background | 线性布局的背景 |
| android:gravity | 线性布局中,子容器相对于父容器所在的位置,控制某个组件在父容器中的对齐方式:left、right、center等方式 |
3.常用属性详细介绍
-
Orientation 线性布局中,有两种布局方式:水平方向布局、垂直方向布局,效果分别如下:
水平方向布局(horizontal)
| 左 | 右 |
|---|---|
垂直方向布局(vertical)
| 上 | |
|---|---|
| 下 |
- Gravity gravity是用来控制当前布局容器中所包含的所有组件的对齐方式
注意
1、left和start的区别 left是绝对的左边,start是相对的,会根据不同的国家阅读习惯而改变,比如在从右向左顺序阅读的国家,start代表的就是在右边
2、layout_width和width的区别 layout_width是指定当前组件宽度与父容器之间宽度的关系。layout_width一共有三种模式:wrap_content、fill_parent、match_parent,其中fill_parent与match_parent效果一致,只是match_parent是新版本才支持的模式,都是以父容器宽度为标准,充满父容器的宽度;wrap_content则是以组件自身的宽度为标准进行显示,调整父容器的宽度来适应该组件的宽度,只有在该模式下,width属性才会生效。