今天写代码遇到一个问题,动态添加的RadioButton设置间距没反应,代码如下:
<span style="white-space:pre"> </span>for (int i = 0; i < grades.size(); i++) {
RadioButton rb = new RadioButton(getApplicationContext());
LayoutParams params = new LayoutParams(
LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT);
rb.setButtonDrawable(R.color.transparent); // 去掉radiobutton前边的按钮
rb.setTextSize(TypedValue.COMPLEX_UNIT_DIP, 16);
params.setMargins(0,10, 0,0);
rb.setLayoutParams(params);
rg.addView(rb);
}
后来查资料,把
LayoutParams 改成RadioGroup.LayoutParams就好了
你可以看一下出错前你LayoutParams 引用的是哪个包,应该是android.widget.
LinearLayout.LayoutParams,但是你的
radiobutton是在radiogroup下的,所以设置间距没反应