Android布局_LinearLayout布局

一、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 布局, 可以提供页面的垂直滚动功能,有垂直滚动条。

原文地址:https://www.cnblogs.com/suncoolcat/p/3327625.html