一、LinearLayout 布局,类似于一个盒子
1. 主要属性有:
(1)android:orientation
设置LinearLayout容器布局组件的方式:要么按行要么按列。只能取值:horizontal、vertical。
(2)android:gravity
设置布局在LinearLayout容器内的组件的对齐方式。
取值包括:top、bottom、left、right、center、start、end等。
2. 所有放置在LinearLayout中的组件都必须通过android:layout_width和android:layout_height属性来告知
LinearLayout如何对组件进行布局。
有三个可选的值:match_parent/fill_parent----占满父容器的所有空间;
wrap_content ----组件将只占用为了正确显示器内容所需的空间;
一个常数值和单位,可用的单位:
l px(像素):屏幕上的点。
l in(英寸):长度单位。
l mm(毫米):长度单位。
l pt(磅):1/72英寸。
l dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。
l dip:与dp相同,多用于Google示例中。
l sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。
3. weight 属性,权值
android:layout_weight 设置组件占用容器的空余显示空间的比例。
在使用垂直布局的情况下,使用android:layout_weight时,
需要设置android:layout_height的值为0;
在使用水平布局的情况下,使用android:layout_weight时,
需要设置android:layout_width的值为0。
在LinearLayout下才有android:layout_weight 属性,主要是为了按百分比进行布局
二、其他的布局
1. RelativeLayout 布局 (相对布局)工程建立后的默认布局
2. TableLayout布局,表格布局,可以利用 android:layout_span 属性进行合并,
使用表格布局时,一般将组建嵌套在 <TableRow></TableRow> 中。
3. ScrollView 布局, 可以提供页面的垂直滚动功能,有垂直滚动条。