安卓学习记录——(2.界面布局)

来源:互联网 发布:弹弹123网络连接错误 编辑:程序博客网 时间:2024/06/14 13:33

LinearLayout(线性布局)

常用属性

orientation:布局中组件的排列方式,分为horizontal(水平),vertical(竖直)。

gravity:组件包含的子元素对齐方式,可多个组合。如(left|buttom)

layout_gravity:控制该组件在父容器里的对齐方式。

layout_width:布局宽度,wrap_content(组件实际大小),fill_parent或match_parent(填满父容器)
后两种布局宽度的差别
fill_parent和match_parent其实一样的使用,在andriod2.2开始两个
是一样的,只是考虑到如果安卓版本太低,需要使用fill_parent

layout_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(绝对布局)

布局位置固定。所有组件的属性需要固定。

原创粉丝点击