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

界面布局之相对布局RelativeLayout

一、基础知识:
[plain] 
android:layout_above 将该控件的底部至于给定ID的控件之上  
android:layout_below 将该控件的顶部至于给定ID的控件之下  
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐  
android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐  
  
android:layout_alignBaseline 该控件的baseline和给定ID的控件的baseline对齐  
android:layout_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘  
android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐  
android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐  
android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐  
  
  
android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐  
android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐  
android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐  
android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐  
  
android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央  
android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央  
android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央  
 
 
 
 
 
二、代码展示:
1."Acticity_07\src\yan\acticity_07\MainActivity.java"
[java] 
package yan.activity_07;  
  
import android.os.Bundle;  
import android.app.Activity;  
import android.view.Menu;  
  
public class MainActivity extends Activity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
    }  
  
    @Override  
    public boolean onCreateOptionsMenu(Menu menu) {  
        // Inflate the menu; this adds items to the action bar if it is present.  
        getMenuInflater().inflate(R.menu.activity_main, menu);  
        return true;  www.zzzyk.com
    }  
  
}  
 
 
2.“Acticity_07\res\layout\activity_main.xml”
[html] 
<?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_alignBottom 将该控件的底部边缘与给定ID控件的底部边缘  
        android:layout_alignLeft 将该控件的左边缘与给定ID控件的左边缘对齐  
        android:layout_alignRight 将该控件的右边缘与给定ID控件的右边缘对齐  
        android:layout_alignTop 将给定控件的顶部边缘与给定ID控件的顶部对齐  
  
  
        android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐  
        android:layout_alignParentLeft 如果该值为true,则将该控件的左边与父控件的左边对齐  
        android:layout_alignParentRight 如果该值为true,则将该控件的右边与父控件的右边对齐  
        android:layout_alignParentTop 如果该值为true,则将空间的顶部与父控件的顶部对齐  
  
        android:layout_centerHorizontal 如果值为真,该控件将被至于水平方向的中央  
        android:layout_centerInParent 如果值为真,该控件将被至于父控件水平方向和垂直方向的中央  
        android:layout_centerVertical 如果值为真,该控件将被至于垂直方向的中央  
    -->  
<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_toLeftOf="@id/ok"  
            android:layout_alignTop="@id/ok"  
            android:text="Cancel" />  
</R
补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,