andorid中的相对布局(Relative Layout)

来源:互联网 发布:生猪体重精确计算法 编辑:程序博客网 时间:2024/06/02 15:29

英文原文链接: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


原创粉丝点击