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);