?相对布局管理器指的是参考某一其他控件进行摆放,可以通过控制,将组件摆放在一个指定参考组件的上、下、左、右等位置,这些可以直接通过各个组件提供的属性完成。
-
<?xml version="1.0" encoding="utf-8"?>
-
<RelativeLayout ? 定义相对布局管理器
-
xmlns:android=""
-
android:id="@+id/AbsoluteLayout01" ? 布局管理器ID,程序使用
-
android:layout_width="fill_parent" ? 此布局管理器将占据整个屏幕的宽度
-
android:layout_height="fill_parent"> ? 此布局管理器将占据整个屏幕的高度
-
<ImageView ? 定义图片显示
-
android:id="@+id/imga" ? 此组件ID,程序中使用
-
android:src="@drawable/android_mldn_01" ? 显示图片
-
android:layout_width="wrap_content" ? 组件宽度为图片宽度
-
android:layout_height="wrap_content" /> ? 组件高度为图片高度
-
<ImageView ? 定义图片显示
-
android:id="@+id/imgb" ? 此组件ID,程序中使用
-
android:src="@drawable/android_mldn_02" ? 显示图片
-
android:layout_width="wrap_content" ? 组件宽度为图片宽度
-
android:layout_height="wrap_content" ? 组件高度为图片高度
-
android:layout_toRightOf="@id/imga"/> ? 摆放在imga图片的右边
-
<TextView ? 定义文本显示组件
-
android:text="北京魔乐科技软件学院" ? 默认显示文字
-
android:id="@+id/mytext" ? 此组件ID,程序中使用
-
android:layout_height="wrap_content" ? 组件高度为文字高度
-
android:layout_width="wrap_content" ? 组件宽度为文字宽度
-
android:layout_toRightOf="@id/imga" ? 组件摆放在imga图片的右边
-
android:layout_below="@id/imgb" /> ? 组件摆放在imgb图片的下边
-
<Button ? 定义普通按钮
-
android:text="" ? 按钮的默认显示文字
-
android:id="@+id/mybut" ? 此组件ID,程序中使用
-
android:layout_height="wrap_content" ? 组件高度为文字高度
-
android:layout_width="wrap_content" ? 组件宽度为文字宽度
-
android:layout_below="@id/mytext" /> ? 此组件摆放在mytext组件之下
-
</RelativeLayout>
-
package org.lxh.demo;
-
import android.app.Activity;
-
import android.os.Bundle;
-
import android.view.ViewGroup;
-
import android.widget.EditText;
-
import android.widget.RelativeLayout;
-
public class MyView extends Activity {
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState); // 调用父类onCreate()方法
-
setContentView(R.layout.main); // 调用布局文件
-
RelativeLayout rl = (RelativeLayout) super.findViewById(R.id.AbsoluteLayout01) ;
-
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
-
ViewGroup.LayoutParams.FILL_PARENT, // 布局管理器宽度为屏幕宽度
-
ViewGroup.LayoutParams.FILL_PARENT // 布局管理器高度为屏幕高度
-
); // 设置布局的宽度和高度
-
param.addRule(RelativeLayout.BELOW, R.id.mybut); // 放在mybut组件之下
-
param.addRule(RelativeLayout.RIGHT_OF, R.id.imga); // 放在imga组件右边
-
EditText text = new EditText(this) ; // 定义文本输入框
-
rl.addView(text,param) ; // 加入组件
-
}
-
}
020504_相对布局管理器:RelativeLayout.ppt
阅读(1545) | 评论(0) | 转发(1) |