Android 应用软件开发(八)窗口布局

相对布局:RelativeLayout

相对布局比较容易实现窗口的复杂布局,具体见如下代码

<?xml version="1.0" encoding="utf-8"?>
<!-- 
	第一类,子窗口摆放的相对位置
	android:layout_above ~~~~~~~~~~将该控件的底部放置于给定ID的控件之上
	android:layout_below ~~~~~~~~~~将该控件的顶部放置于给定ID的控件之下
	android:layout_toLeftOf ~~~~~~~将该控件的右边缘和给定ID的控件的左边缘对齐
	android:layout_toRightOf ~~~~~~将该控件的左边缘和给定ID的控件的右边缘对齐
	
	第二类,子窗口相对于其他子窗口的边缘对齐方式
	android:layout_alignBaseline ~~该控件的baseline和给定ID的控件的baseline对齐
	android:layout_alignTop ~~~~~~~该控件的顶部边缘与给定ID控件的的顶部边缘对齐
	android:layout_alignBottom ~~~~该控件的底部边缘与给定ID控件的的底部边缘对齐
	android:layout_alignLeft ~~~~~~该控件的左边缘与给定ID控件的的左边缘对齐
	android:layout_alignRight ~~~~~该控件的右边缘与给定ID控件的的右边缘对齐
	
	第三类,子窗口相对于父窗口的边缘对齐方式
	android:alignParentTop    ~~~~~如果该值为true,则将该控件的顶部和父控件的顶部对齐
	android:alignParentBottom ~~~~~如果该值为true,则将该控件的底部和父控件的底部对齐
	android:alignParentLeft ~~~~~~~如果该值为true,则将该控件的左边和父控件的左边对齐
	android:alignParentRight  ~~~~~如果该值为true,则将该控件的右边和父控件的右边对齐
	
	android:layout_centerHorizontal如果为true,则该控件将被放置于水平方向的中央
	android:layout_centerInParent  如果为true,则该控件将被放置于父控件水平方向和垂直方向的中央
	android:layout_centerVertical  如果为true,则该控件将被放置于垂直方向的中央
	 -->
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    			android:layout_width="fill_parent"
    			android:layout_height="wrap_content"
    			android:padding="10px" >
    			
    		<TextView android:id="@+id/label"
    		    	  android:layout_width="fill_parent"
    		    	  android:layout_height="wrap_content"
    		    	  android:text="Type here:"/>
    		<EditText android:id="@+id/entry"
    		    	  android:layout_width="fill_parent"
    		    	  android:layout_height="wrap_content"
    		    	  android:background="@android:drawable/editbox_background"
    		    	  android:layout_below="@+id/label"/>
    		<Button   android:id="@+id/ok"
    		    	  android:layout_width="wrap_content"
    		    	  android:layout_height="wrap_content"
    		    	  android:layout_below="@+id/entry"
    		    	  android:layout_alignParentRight="true"
    		    	  android:layout_marginLeft="10px"
    		    	  android:text="OK"/>
    		<Button   android:layout_width="wrap_content"
    		    	  android:layout_height="wrap_content"
    		    	  android:layout_below="@+id/entry"
    		    	  android:layout_toLeftOf="@+id/ok"
    		    	  android:layout_alignTop="@+id/ok"
    		    	  android:text="Cancel"/>
</RelativeLayout>
posted @ 2011-11-03 21:23  哈哈开心  阅读(995)  评论(0编辑  收藏  举报