Java用法
RadioGroup mRadioGroup = helper.getView(R.id.mRadioGroup);
RadioButton mRadioButton;
//必须用RadioGroup的LayoutParams ,而不是LinearLayout的
RadioGroup.LayoutParams mButtonLayoutParams = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
for (int i = 0; i < list.size(); i++) {
mRadioButton = new RadioButton(mContext);
mRadioButton.setId(i); //必须要设置一个ID
mButtonLayoutParams.setMargins(0, 32, 0, 0);
mRadioButton.setText(list.get(i));
mRadioGroup.addView(mRadioButton, mButtonLayoutParams);
}
Kotlin用法
for (i in 0 until list.size) {
var radiobutton = RadioButton(shoesRadioGroup.context)
radiobutton.id = i
//设置取消圆圈
val a: Bitmap? = null
radiobutton.buttonDrawable = BitmapDrawable(a)
//必须用RadioGroup的LayoutParams ,而不是LinearLayout的
val mButtonLayoutParams=RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
mButtonLayoutParams.setMargins(32, 0, 0, 0)
radiobutton.layoutParams = mButtonLayoutParams
radiobutton.text = list[i]
shoesRadioGroup.addView(radiobutton)
}
网友评论