Android在程序中动态生成控件,动态布局

      

 

往一个View里面添加子View的方法:

void addView(View child, int index, ViewGroup.LayoutParams params)
Adds a child view with the specified layout parameters.
 


void addView(View child, ViewGroup.LayoutParams params)
Adds a child view with the specified layout parameters.
 


void addView(View child, int index)
Adds a child view.
 


void addView(View child)

Adds a child view.
 


void addView(View child, int width, int height)
Adds a child view with this ViewGroup's default layout parameters and the specified width and height. 


动态创建一个LinearLayout并添加几个TextView在里面:动态创建一个LinearLayout并添加几个TextView在里面:

代码如下:

		// 定义LinearLayout的布局管理器的参数,LinearLayout.LayoutParams(int width, int height)
		LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
				ViewGroup.LayoutParams.FILL_PARENT,
				ViewGroup.LayoutParams.WRAP_CONTENT);
		//定义TextView的布局管理参数
		LinearLayout.LayoutParams textParam = new LinearLayout.LayoutParams(
				100, 30);
              //创建一个LinearLayout
		final LinearLayout layout = new LinearLayout(this);
		//垂直布局
		layout.setOrientation(LinearLayout.VERTICAL);
		//背景
		layout.setBackgroundResource(R.drawable.hasprepared_linearlayout_bg);
		//子LinearLayout
		LinearLayout layout2 = new LinearLayout(this);
		layout2.setOrientation(LinearLayout.HORIZONTAL);
		layout2.setPadding(60, 20, 60, 10);
		
		// 客户性质
		TextView customPropertyTV = new TextView(HasPreparedActivity.this);
		customPropertyTV.setLayoutParams(textParam);
		customPropertyTV.setTextSize(18);
		customPropertyTV.setText(getResources().getString(R.string.hasprepared_addotherincome_kehuxingzhi));
		layout2.addView(customPropertyTV);
		TextView customPropertyTV2 = new TextView(HasPreparedActivity.this);
		customPropertyTV2.setLayoutParams(textParam);
		customPropertyTV2.setText(model.getCustomProperty());
		customPropertyTV2.setTextSize(18);
		layout2.addView(customPropertyTV2);
		// 项目
		.......


		// 每月收入金额
		......
		
                // 起始年龄
		.....

		// 结束年龄
		.....

		layout.addView(layout2, param);


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值