01_11_Activity的布局初步(三)
1、相对布局的基本概念
2、相对布局与其他布局的区别
3、相对布局的常用属性介绍
工程Layout03
1、相对布局的基本概念
2、相对布局与其他布局的区别
3、相对布局的常用属性介绍
-
//RelativeTest.java
-
package mars.layout03;
-
-
import android.app.Activity;
-
import android.os.Bundle;
-
-
public class RelativeTest extends Activity {
-
/** Called when the activity is first created. */
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
// setContentView(R.layout.first);
-
}
-
}
-
//main.xml
-
<?xml version="1.0" encoding="utf-8"?>
-
<!--
-
两个控件的位置关系
-
android:layout_above 将该控件的底部至于给定ID的控件之上
-
如: android:layout_above="@id/xxx"
-
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=""
-
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" />
-
<!-- android:layout_marginLeft="10px" 外边距为10px-->
-
-
<Button android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:layout_toLeftOf="@id/ok"
-
android:layout_alignTop="@id/ok"
-
android:text="Cancel" />
-
</RelativeLayout>
-
//first.xml
-
<?xml version="1.0" encoding="utf-8"?>
-
-
<RelativeLayout xmlns:android=""
-
android:layout_width="fill_parent"
-
android:layout_height="wrap_content"
-
android:padding="10px" >
-
<TextView
-
android:id="@+id/first"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="first"
-
android:textSize="25pt"
-
android:background="#aa0000">
-
</TextView>
-
<TextView
-
android:id="@+id/second"
-
android:layout_alignTop="@id/first"
-
android:layout_toRightOf="@id/first"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:background="#00aa00"
-
android:textSize="25pt"
-
android:text="second"
-
></TextView>
-
-
</RelativeLayout>
相对布局还是多想控件间的关系、多练、多尝试,肯定是OK的
阅读(466) | 评论(0) | 转发(0) |