代码动态添加控件

LinearLayout child = new LinearLayout(this);

// 设置横向

child.setOrientation(LinearLayout.HORIZONTAL);

// 得到布局参数

LayoutParams lp = new LayoutParams(

LinearLayout.LayoutParams.MATCH_PARENT,

LinearLayout.LayoutParams.WRAP_CONTENT);

// 设置间距

lp.setMargins(DensityUtil.dip2px(this, 10),

DensityUtil.dip2px(this, 10), DensityUtil.dip2px(this, 10),

0);

// 水平居中(这是Gravity 不是 Layout_gravity)

lp.gravity = Gravity.CENTER_VERTICAL;

child.setBackgroundResource(R.drawable.bg_cir);

child.setLayoutParams(lp);

// 添加文字

ChineseTextView cv = new ChineseTextView(this);

cv.setText("吃饭睡觉打豆豆");

cv.setTextColor(R.color.cv1);

cv.setTextSize(DensityUtil.sp2px(this, 7));

LayoutParams lp1 = new LayoutParams(0,

LinearLayout.LayoutParams.WRAP_CONTENT);

lp1.weight = 1;

lp1.setMargins(DensityUtil.dip2px(this, 10),

DensityUtil.dip2px(this, 20), 0,

DensityUtil.dip2px(this, 20));

cv.setLayoutParams(lp1);

child.addView(cv);

// 添加图片

ImageView iv = new ImageView(this);

LayoutParams lp2 = new LayoutParams(DensityUtil.dip2px(this, 37),

LinearLayout.LayoutParams.MATCH_PARENT);

lp2.setMargins(0, 0, DensityUtil.dip2px(this, 10), 0);

lp2.gravity = Gravity.CENTER_VERTICAL;

iv.setLayoutParams(lp2);

iv.setImageResource(R.drawable.cuo2x);

child.addView(iv);

parent.addView(child);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值