天天看点

Android 代码中动态为RadioGroup添加RadioButton

在代码中new出RadioButton,并new出布局参数LayoutParams,通过layoutParams为radioButton设置margin值,再为radioButton设置其他属性即可。

RadioButton radioButton = new RadioButton(this);
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.WRAP_CONTENT,50);
layoutParams.setMargins(10, 10, 10, 10);
radioButton.setLayoutParams(layoutParams);
radioButton.setText("rb1");
radioButton.setTextSize(12);
radioButton.setButtonDrawable(android.R.color.transparent);//隐藏单选圆形按钮
radioButton.setGravity(Gravity.CENTER);
radioButton.setPadding(10, 10, 10, 10);
radioButton.setTextColor(getResources().getColorStateList(R.color.selector_white_graydark_checked));//设置选中/未选中的文字颜色
radioButton.setBackground(getResources().getDrawable(R.drawable.selector_radiobtn_bg));//设置按钮选中/未选中的背景
group.addView(radioButton);//将单选按钮添加到RadioGroup中
           

注:RadioButton是RadioGroup的直接子View,使用的布局参数必须是RadioGroup.LayoutParams。

继续阅读