浅谈Android五大格局(二)——RelativeLayout和TableLayout

浅谈Android五大布局(二)——RelativeLayout和TableLayout  在浅谈Android五大布局(一)中已经描述了LinearLa

浅谈Android五大布局(二)——RelativeLayout和TableLayout

  在浅谈Android五大布局(一)中已经描述了LinearLayout(线性布局)、FrameLayout(单帧布局)和AbsoulteLayout(绝对布局)三种布局结构,剩下的两种布局RelativeLayout(相对布局)和TableLayout(表格布局)相对之前布局结构稍显复杂一点,所以这里另起篇幅进行介绍。

RelativeLayout:

  RelativeLayout按照各子元素之间的位置关系完成布局。在此布局中的子元素里与位置相关的属性将生效。例如android:layout_below, android:layout_above等。子元素就通过这些属性和各自的ID配合指定位置关系。注意在指定位置关系时,引用的ID必须在引用之前,先被定义,否则将出现异常。

  RelativeLayout里常用的位置属性如下:
    android:layout_toLeftOf —— 该组件位于引用组件的左方
    android:layout_toRightOf —— 该组件位于引用组件的右方
    android:layout_above —— 该组件位于引用组件的上方
    android:layout_below —— 该组件位于引用组件的下方
???    android:layout_alignParentLeft —— 该组件是否对齐父组件的左端
???    android:layout_alignParentRight —— 该组件是否齐其父组件的右端
???    android:layout_alignParentTop —— 该组件是否对齐父组件的顶部
???    android:layout_alignParentBottom —— 该组件是否对齐父组件的底部
    android:layout_centerInParent —— 该组件是否相对于父组件居中
    android:layout_centerHorizontal —— 该组件是否横向居中
    android:layout_centerVertical —— 该组件是否垂直居中

  RelativeLayout是Android五大布局结构中最灵活的一种布局结构,比较适合一些复杂界面的布局。下面示例就展示这么一个情况,第一个文本框与父组件的底部对齐,第二个文本框位于第一个文本框的上方,并且第三个文本框位于第二个文本框的左方。

浅谈Android五大格局(二)——RelativeLayout和TableLayout

?

??

  

  其它布局结构请参看:浅谈Android五大布局(一)—— RelativeLayout和TalbeLayout。

?

?

转自:http://www.cnblogs.com/wisekingokok/archive/2011/08/24/2152004.html