当前位置:操作系统 > 安卓/Android >>

Android 程式开发:(五)屏幕组件 —— 5.5 RelativeLayout相对布局

使用RelativeLayout,可以通过设置“相对位置”(每个View相对于另一个view的位置),来指定它所包含的子view的位置。看下面main.xml中的代码:
 
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/RLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
 
    <TextView 
        android:id="@+id/lblComments" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_alignParentLeft="true" 
        android:layout_alignParentTop="true" 
        android:text="Comments" /> 
 
    <EditText  www.zzzyk.com
        android:id="@+id/txtComments" 
        android:layout_width="fill_parent" 
        android:layout_height="170px" 
        android:layout_alignLeft="@+id/lblComments" 
        android:layout_below="@+id/lblComments" 
        android:layout_centerHorizontal="true" 
        android:textSize="18sp" /> 
 
    <Button 
        android:id="@+id/btnSave" 
        android:layout_width="125px" 
        android:layout_height="wrap_content" 
        android:layout_alignRight="@+id/txtComments" 
        android:layout_below="@+id/txtComments" 
        android:text="Save" /> 
 
    <Button 
        android:id="@+id/btnCancel" 
        android:layout_width="124px" 
        android:layout_height="wrap_content" 
        android:layout_alignLeft="@+id/txtComments" 
        android:layout_below="@+id/txtComments" 
        android:text="Cancel" /> 
 
</RelativeLayout> 
可以观察到,这些views都被嵌在了RelativeLayout里面,每个view都有一些特有的属性去和其他view对准位置。这些属性是:
layout_alignParentTop
layout_alignParentLeft
layout_alignRight
layout_below
layout_centerHorizontal
这些属性的值,就是每个被引用的view的id。
 
效果图:
 
 \
 
 

摘自 manoel的专栏
补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,