一,frameLayout:所有控件以屏幕原点为起点层层叠加
关键代码如下:
super.onCreate(savedInstanceState);
FrameLayout layout = new FrameLayout(this); // 定义帧布局管理器
FrameLayout.LayoutParams layoutParam = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT); // 定义布局管理器的参数
FrameLayout.LayoutParams viewParam = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT,
ViewGroup.LayoutParams.WRAP_CONTENT); // 定义显示组件的参数
ImageView img = new ImageView(this); // 定义图片组件
img.setImageResource(R.drawable.radio); // 定义显示的图片
EditText edit = new EditText(this); // 定义文本输入组件
edit.setText("请输入您的姓名..."); // 设置显示的文字
Button but = new Button(this); // 定义按钮
but.setText("点击"); // 设置按钮的文字
layout.addView(img, viewParam); // 增加组件
layout.addView(edit, viewParam); // 增加组件
layout.addView(but, viewParam); // 增加组件
super.setContentView(layout, layoutParam); // 向屏幕上增加布局管理器

二.linnerLayout:线性布局:水平和竖直使用
控件使用两种方式:1.动态添加控件;2.xml配置文件.
动态创建方式 关键代码如下:
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);//定义线性布局管理器
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.FILL_PARENT);//定义布局管理器参数
layout.setOrientation(LinearLayout.VERTICAL);//定义布局管理器的排列方式
//定义组件布局
LinearLayout.LayoutParams txtparams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);//定义组件布局管理器参数
TextView txt =new TextView(this);//定义文本显示器
txt.setText("MIDP软件学院");//设置文本信息
txt.setTextColor(this.getResources().getColor(R.color.red));//设置文本信息的颜色
txt.setTextSize(25);//设置文本信息的字体大小
layout.addView(txt,txtparams);//增加组件
setContentView(layout,params);//增加新的布局管理器
三.relativeLayout相对布局:在已有的控件上新建相对某些控件位置的控件。
关键代码如下:
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 要读取已经存在的布局管理器
RelativeLayout rl = (RelativeLayout) super.findViewById(R.id.mylayout); // 找到布局管理器
RelativeLayout.LayoutParams param = new RelativeLayout.LayoutParams(
ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT); // 定义参数
param.addRule(RelativeLayout.BELOW, R.id.mybut); // 新的组件放在mybut组件之下
param.addRule(RelativeLayout.RIGHT_OF, R.id.myimage1); // 放在第一张图片的右边
EditText text = new EditText(this); // 输入文本
rl.addView(text, param); // 是向一个布局管理器之中增加组件