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

[Android开发学习25]界面布局之相对布局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 如果值为真,该控件将被至于垂直方向的中央 

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; 
    } 
 

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;
 }

}

 

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:&quo

补充:移动开发 , Android ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,