使用Java代码来创建view
一、简介
需要了解的知识
二、方法
1)java代码创建view方法
* 1、先建view对象
View view= View.inflate(this, R.layout.activity01, null);
* 2、在view中填充R.layout.activity01页面
View view= View.inflate(this, R.layout.activity01, null);
* 3、然后在view对象中添加各种控件(例如TextView,Button等),注意要转化成ViewGroup类型才可以添加
创建TextView控件
((RelativeLayout)view).addView(textView);
* 4、最后将view对象填充到页面,也就是把setContentView的值填充为view对象,
setContentView(view);
2)创建控件方法,以TextView为例
* 1、创建TextView对象
TextView textView=new TextView(this);
* 2、给TextView对象设置布局参数
LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(layoutParams);
* 3、给TextView对象设置其它属性
textView.setBackgroundColor(Color.CYAN);
textView.setText("你好,陌生人!!!");
三、代码实例
效果图
代码
fry.Activity01
1 packagefry;2
3
4 importcom.fry.javaCreateView.R;5
6 importandroid.app.Activity;7 importandroid.graphics.Color;8 importandroid.os.Bundle;9 importandroid.view.View;10 importandroid.view.ViewGroup.LayoutParams;11 importandroid.widget.RelativeLayout;12 importandroid.widget.TextView;13
14 public class Activity01 extendsActivity{15 @Override16 protected voidonCreate(Bundle savedInstanceState) {17 //TODO Auto-generated method stub
18 setTitle("java代码创建view");19 super.onCreate(savedInstanceState);20 /*
21 * java代码创建view方法22 * 1、先建view对象23 * 2、在view中填充R.layout.activity01页面24 * 3、然后在view对象中添加各种控件(例如TextView,Button等),注意要转化成ViewGroup类型才可以添加25 * 4、最后将view对象填充到页面,也就是把setContentView的值填充为view对象,26 *27 * 创建控件方法,以TextView为例28 * 1、创建TextView对象29 * 2、给TextView对象设置布局参数30 * 3、给TextView对象设置其它属性31 *32 */
33 View view= View.inflate(this, R.layout.activity01, null);34
35 LayoutParams layoutParams = newLayoutParams(LayoutParams.MATCH_PARENT,36 LayoutParams.WRAP_CONTENT);37 TextView textView=new TextView(this);38 textView.setLayoutParams(layoutParams);39 textView.setBackgroundColor(Color.CYAN);40 textView.setText("你好,陌生人!!!");41
42
43 ((RelativeLayout)view).addView(textView);44
45
46 setContentView(view);47 }48 }