andorid中的相对布局(Relative Layout)

英文原文链接:http://developer.android.com/guide/topics/ui/layout/relative.html


定位视图

相对布局可以让它的子视图指定自己的相对于父视图的位置或者视图元素之间的相对位置(通过指定的ID)。你可以使两个元素右边界对齐,或者使一个视图在另一个视图下方, 或者使视图在屏幕居中偏左等等。默认情况下,所有的子视图在布局的左上角。所以你必须通过使用布局属性RelativeLayout.LayoutParams中各种不同的可用属性值来定义每个视图的位置。

相对布局视图的一些可用属性包括:

  • android:layout_alignParentTop
    :如果设置为“true”,使这一视图的顶部边缘匹配父类的顶部边缘

  • android:layout_centerVertical
    :如果“true”,设置此子视图在父视图中垂直居中。

  • android:layout_below
    :设置此视图的上边缘位于通过资源ID指定的视图的下方。

  • android:layout_toRightOf
    :设置此视图的左边缘位于通过资源ID指定的视图的右方。

这仅仅是几个例子,所有的布局属性我们可以在RelativeLayout.LayoutParams中找到。

每个布局属性的值既可以是boolean类型的值来确定布局相对于父布局的位置,也可以是某个子视图的ID,来指定布局相对于这个子视图的位置。

在你的xml布局文件中,依赖于其他视图的布局可以在声明的时候没有顺序。例如:

你可以声明“View1”在“VIew2”的下方,即使View2是在视图层次结构中最后一个被声明的。下面的例子演示了这种情况。

例子

<?xml version"utf-8"?>





例子运行的结果如图所示:
http://developer.android.com/images/ui/sample-relativelayout.png


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值