Android UI的布局

五种布局

1.线性布局 2.相对布局 3.框架布局4.表格布局5.网格布局

1、线性布局管理器(LinearLayout)
有一个布局方向,水平或者竖直
在竖直布局下,左右对齐,水平居中生效
在水平布局中,顶部对齐,底部对齐,竖直居中生效

2、相对布局管理器(RelativeLayout)
无权重和方向定义
常用来制作较为漂亮的布局
默认左对齐和顶部对齐
align+左右进行对齐,其值为true或false或者某组件的id
layout_toRightOf=”@id/tv1”—设置为在tv1的右边。可改为上下左右
可以相对于父元素上下左右对齐,水平居中、垂直居中或水平垂直同时居中
可相对于其他组件上下左右对齐

3.框架布局管理器(FrameLayout)
FrameLayout对象好比一块在屏幕上提前预定好的空白区域,可以将一些元素填充在里面,如图片。所有元素都被放置在FrameLayout区域的最左上区域,而且无法为这些元素制指定一个确切的位置,若有多个元素,那么后面的元素会重叠显示在前一个元素上。

4.表格布局管理器(TableLayout)
每一个TableRow表示一行,其内部每一个子节点表示一列,内部宽高都为默认匹配父元素,默认宽高都是包裹内容
可以不定义宽高,唯一一个可以不写宽高的布局
stretchColumns=“1”第一列被拉伸,填满剩余宽度
分割线的做法:

android:layout_Column=”1”将所在位置设置为第一列

5.网格布局管理器(GridLayout )
首先它与LinearLayout布局一样,也分为水平和垂直两种方式,默认是水平布局,一个控件挨着一个控件从左到右依次排列,但是通过指定Android:columnCount设置列数的属性后,控件会自动换行进行排列。另一方面,对于GridLayout布局中的子控件,默认按照wrap_content的方式设置其显示,这只需要在GridLayout布局中显式声明即可。
其次,若要指定某控件显示在固定的行或列,只需设置该子控件的android:layout_row和android:layout_column属性即可,但是需要注意:android:layout_row=”0”表示从第一行开始,android:layout_column=”0”表示从第一列开始,这与编程语言中一维数组的赋值情况类似。
最后,如果需要设置某控件跨越多行或多列,只需将该子控件的android:layout_rowSpan或者layout_columnSpan属性设置为数值,再设置其layout_gravity属性为fill即可,前一个设置表明该控件跨越的行数或列数,后一个设置表明该控件填满所跨越的整行或整列。
AbsoluteLayout
android:layout_x 指定控件在父布局的x轴坐标

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值