Android的多种布局格式

android有多种布局格式,这里只是详细介绍常用的五种格式。RelativeLayout、LinearLayout、 FrameLayout、AbsoluteLayout、TableLayout.。其中LinearLayout和RelativeLayout是最常 用的格式,他们可以通过xml配置文件进行布局。可以查看相关api:

 http://developer.android.com/reference/android/widget/package-summary.html

我这里这是简单介绍这五种格式.

image

 

1、FrameLayout

最简单的布局格式,他可以防止任何空件,但是都只能罗列到左上角,不能进行复杂的布局。

image  

可以明显的看到两个视图重叠到了一起。这种布局很少用到。

2、LinearLayout

LinearLayout以你为它设置的垂直或水平的属性值,来排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一个垂直列表的每一行只会有 一个元素,而不管他们有多宽,而一个水平列表将会只有一个行高.

可以进行复杂的布局的编排。他是线性的布局。

image

它可以排出相当复杂的界面,同时可以嵌套使用,所以大多数选择他来进行布局。

3、AbsoluteLayout

AbsoluteLayout 可以让子元素指定准确的x/y坐标值,并显示在屏幕上。AbsoluteLayout 没有页边框,允许元素之间互相重叠(尽管不推荐)。他是绝对坐标,所以在实际中不提倡使用。

image

4、RelativeLayout

RelativeLayout 允许子元素指定他们相对于其它元素或父元素的位置(通过ID 指定)。因此,你可以以右对齐,或上下,或置于屏幕中央的形式来 排列两个元素。元素按顺序排列,因此如果第一个元素在屏幕的中央,那么相对于这个元素的其它元素将以屏幕中央的相对位置来排列。这个是相对于 AbsoluteLayout 的,采用的相对坐标,所以在实际中比较常用。

image

5、TableLayout

TableLayout 将子元素的位置分配到行或列中。一个TableLayout 由许多的TableRow 组成,每个TableRow 都会定义一个 row 。TableLayout 容器不会显示row 、cloumns 或cell 的边框线。每个 row 拥有0个或多个的cell ;和html中的table查不多少。在实际中也经常使用。

image

 

通过上面的5中布局格式,可以嵌套使用,从而可以做出相当漂亮的界面UI。

上图的实例代码:

 https://easymorse.googlecode.com/svn/trunk/AndroidUiLayout

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值