<版权声明:本文为博主原创文章,未经博主允许不得转载,l转载标明转载出处和链接>
1.基本布局种类
===================================
*相对布局 RelativeLayout
*线性布局 LinearLayout
*表格布局 TableLayout
*帧布局 FrameLayout
*网格布局 GridLayout
相对布局
-----------------------------------------------------------------
*停靠父控件边界
alignParentTop : 上
alignParentBottom : 下
alignParentRight : 右
alignParentLeft : 左
*相对于父控件居中
centerInParent :正中
centerHorizontal:水平居中
centerVertical:垂直居中
*停靠周围控件边界
above :上
below:下
toLeftOf:左
toRightOf:右
*与周围控件边界对齐
alignTop:上
alignBottom:下
alignLeft:左
alignRight:右
alightBaseline:基线
线性布局 LinearLayout
------------------------------------------------------
*布局方向: orientation="horizontal" 水平(默认)
orientation="vertical" 垂直
*比重/比例
weight="0.5"
*)按比例分配剩余的空间
*)可以将控件的原大小设置为0dp
*重力引力 layout_gravity
top 上
bottom 下
right 右
left 左
center 中
center_horizental 水平中间
center_vertical 垂直中间
表格布局 TableLayout
-----------------------------------------------------------
*是LinearLayout的子类
*是垂直线性布局
*行 <TableRow>
*)是LinearLayout的子类
*)是水平线性布局
*)可以使用比重,设置控件宽度
*拉伸
stretchColumns="0,2"
stretchColumns="1,2,3"
帧布局 FrameLayout
---------------------------------------------------------------
*通常实现控件的层叠显示
*重力引力 layout_gravity
top
bottom
right
left
center
center_horizontal
center_vertical
right|center_vertical
right|bottom
buttom|center_horizontal
*融合 merge
*)窗口中存在的默认的帧布局
*)自己的帧布局中的控件,可以直接添加到默认帧布局当中
网格布局 GridLayout
---------------------------------------------------------------
*列的数量
columnCount="4"
*设置控件防止的列
column="3"
*跨行
rowSpan="2"
*跨列
columnSpane="3"
*重力引力 layout_gravity
fill
fill_horizontal
fill_vertical
*空白控件
<Space />