不多说,上代码
xml:
<RadioGroup
android:id="@+id/rg_add"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
class:
RadioGroup mRgAdd = findViewId(R.id.rg_add);
for (int i = 0; i < 5; i++) {//设置数量
RadioButton tempButton = new RadioButton(this);//this就是你的activity
RadioGroup.LayoutParams lp = new RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
lp.setMargins(0, 0, 50, 0);// 设置RadioButton边距 (int left, int top, int right, int bottom)
tempButton.setBackgroundResource(R.drawable.bg_recharge_radiobutton); // 设置RadioButton的背景图片
tempButton.setPadding(16, 12, 16, 12); // 设置文字距离按钮四周的距离
tempButton.setId(i);//设置radiobutton的id
tempButton.setTextColor(R.drawable.textcolor_recharge_radiobutton);//字体颜色
tempButton.setButtonDrawable(0);//取消前面的圆点
tempButton.setText("按钮 " + i);
if (i == 0) {
tempButton.isChecked();
}
mRgAdd.addView(tempButton, lp);
}
//点击事件
mRgAdd.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//写在这里
}
});
ok,就这么多,有啥问题评论区提问就行。