-LinearLayout(线性布局),是最简单的布局方式,通过定义属性orientation可实现垂直或水平方向布局,其中的每个控件会按垂直或水平的顺序排布,特有属性weight(权重),可为每个控件设定权重值,控件根据权重值分配父控件。
-FrameLayout(帧布局),特点是每个控件会叠加在一起,比较少用的布局。
-AbsoluteLayout(绝对布局),根据x轴和y轴的像素点来定义控件位置的布局,因为安卓机型的多样性,很少使用。
-TableLayout(表格布局),严格按照表格的形式来排列控件位置的布局方式,在控件位置非常有顺序的情况可使用。
-RelativeLayout(相对布局),根据每个控件和父控件位置来定义每个控件位置的布局方式,最灵活也是实际使用最多的布局方式。特有属性:layout_toRightOf:位于某控件右边。layout_alignRight:和某控件右边对齐。
常用属性:
layout_width:定义控件宽度。
layout_height:定义控件高度。
一般来说属性有两类
-直接定义属性:用来定义子布局的位置。
-layout_+属性:用来定义相对父布局的位置。
例如:gravity、layout_gravity