1、LinearLayout,线性布局,属性
orientation(vertical,horizontal)
gravity(center、center_vertical、center_horizontal、left、right、top、bottom)
layout_width(例如100dp,单位用dp)
layout_height
2、FrameLayout,帧布局
foreground: 设置 FrameLayout 的前景图像
前景图像会置于 FrameLayout 内部所有 View 的层级之上,直接设置图片的资源 id
foregroundGravity="bottom|right"
3、RelativeLayout,相对布局,默认位置都在父容器左上角,属性:
layout_alignParentLeft="true" 父容器左边
layout_alignParentRight="true" 父容器右边
layout_alignParentTop="true" 父容器顶部
layout_alignParentBottom="true" 父容器底部
layout_centerHorizontal="true" 水平方向居中
layout_centerVertical="true" 垂直方向居中
layout_centerInParent="true" 水平垂直都居中
background
layout_width(例如100dp,单位用dp)
layout_height
4、AbsoluteLayout,绝对布局
控制其中包含的组件的位置: android:layout_x:设置组件的X坐标, android:layout_y:设置组件的Y坐标
5、GridLayout,网格布局
控制其中包含的组件的位置: android:layout_x:设置组件的X坐标, android:layout_y:设置组件的Y坐标
orientation用于设置vertical竖直或horizontal水平。
layout_gravity为设置对齐方式,可以设置center,right,left等。
rowCount 设置行数
columnCount设置列数
layout_row 设置组件位于第几行,从0开始计数的。
layout_column 设置组件位于第几列,从0开始计数的。
layout_rowSpan 设置组件横跨几行,如layout_rowSpan="2"为纵向横跨2行。
layout_columnSpan 设置组件横跨几列,如layout_columnSpan="2"为橫向横跨2列。