LinearLayout(线性布局)
常用属性
orientation:布局中组件的排列方式,分为horizontal(水平),vertical(竖直)。
gravity:组件包含的子元素对齐方式,可多个组合。如(left|buttom)
layout_gravity:控制该组件在父容器里的对齐方式。
layout_width:布局宽度,wrap_content(组件实际大小),fill_parent或match_parent(填满父容器)
后两种布局宽度的差别
fill_parent和match_parent其实一样的使用,在andriod2.2开始两个
是一样的,只是考虑到如果安卓版本太低,需要使用fill_parentlayout_height:布局的高度,和layout_width参数相同。
id:该组件的一个资源id,在java文件中通过findViewById(id)找到对应的组件。
backgroud:设置一个背景图片。
Weight(权重)
用于等比例地划分区域,通过相对的比例设置布局。
divider分割线
非常用属性,用于为LinearLayout设置分割线图片,通过showDividers来设置分割线的所在位置,有none,middle,begining,end四个选项。
其他属性还有:
dividerPadding:设置分割线的padding
RelativeLayout(相对布局)
基本属性
gravity:容器对齐方式
ignoreGravity:设置为true时,不受gravity属性的影响。
根据父容器定位
layout_alignParentLeft:左对齐
layout_alignParentRight:右对齐
layout_alignParentTop:顶部对齐
layout_alignParentBottom:底部对齐layout_centerHorizontal:水平居中
layout_centerVertical:垂直居中
layout_centerInParent:中间位置
根据兄弟组件定位
layout_toLeftOf:参考组件的左边
layout_toRightOf:参考组件的右边
layout_above:参考组件的上方
layout_below:参考组件的下方
layout_alignTop:对齐参考组件的上边界,同理对应Bottom,Left,Right
margin(偏移)
layout_margin:设置组件上下左右的偏移量
layout_marginLeft:设置组件左边的偏移量,同理对应Right,Top,Buttom
padding(填充)
padding:往内部元素的上下左右填充一定边距
paddingLeft:往内部元素的左边填充一定边距,同理对应Right,Top,Bottom
TableLayout(表格布局)
常用属性
collapseColumns:隐藏列
stretchColumns:拉伸列
shrinkColumns:收缩列
确定行数
FrameLayout(帧布局)
常用属性
android:foreground:设置前景图像
android:foregroundGravity:设置前景图像显示位置
GridLayout(网格布局)
设置排列对齐
android:orientation=”” vertical(竖直)|horizontal(水平)
android:layout_gravity=”” center,left,right,buttom可以同时使用多种
设置行列
行数android:rowCount=””
列数android:columnCount=”“
设置组件
android:layout_row:设置第几行
android:layout_column:设置第几列
设置组件横跨行列数
android:layout_rowSpan:设置横跨行数
android:layout_columnSpan:设置横跨列数
AbsoluteLayout(绝对布局)
布局位置固定。所有组件的属性需要固定。