让按钮在文字左边
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
xml代码
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<RadioGroup
android:id="@+id/kzdj1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingBottom="1.0dip"
android:paddingLeft="1.0dip" >
<RadioButton
android:id="@+id/kzdj_1"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_marginRight="1.0dip"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="一级"
android:textSize="20sp" />
<RadioButton
android:id="@+id/kzdj_2"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="二级"
android:textSize="20sp" />
</RadioGroup>
<RadioGroup
android:id="@+id/kzdj2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:paddingLeft="1.0dip" >
<RadioButton
android:id="@+id/kzdj_3"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_marginRight="1.0dip"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="三级"
android:textSize="20sp" />
<RadioButton
android:id="@+id/kzdj_4"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="5.0"
android:background="#ffCCCCCC"
android:button="@null"
android:drawableLeft="@android:drawable/btn_radio"
android:gravity="center"
android:text="四级"
android:textSize="20sp" />
</RadioGroup>
</LinearLayout>
RadioGroup组排斥
public class MGActivity extends Activity implements View.OnClickListener {
private RadioGroup kzdj1;
private RadioGroup kzdj2;
private RadioButton kzdj_1;
private RadioButton kzdj_2;
private RadioButton kzdj_3;
private RadioButton kzdj_4;
private Boolean changeedGroup = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.length_mg);
kzdj1 = (RadioGroup) findViewById(R.id.kzdj1);
kzdj1.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
kzdj2 = (RadioGroup) findViewById(R.id.kzdj2);
kzdj2.setOnCheckedChangeListener(new MyRadioGroupOnCheckedChangedListener());
kzdj_1 = (RadioButton) findViewById(R.id.kzdj_1);
kzdj_2 = (RadioButton) findViewById(R.id.kzdj_2);
kzdj_3 = (RadioButton) findViewById(R.id.kzdj_3);
kzdj_4 = (RadioButton) findViewById(R.id.kzdj_4);
}
/** 监听单选按钮 */
class MyRadioGroupOnCheckedChangedListener implements
OnCheckedChangeListener {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (!changeedGroup) {
changeedGroup = true;
if (group == kzdj1) {
kzdj2.clearCheck();
if (checkedId == kzdj_1.getId()) {
}
if (checkedId == kzdj_2.getId()) {
}
} else if (group == kzdj2) {
kzdj1.clearCheck();
if (checkedId == kzdj_3.getId()) {
}
if (checkedId == kzdj_4.getId()) {
}
}
changeedGroup = false;
}
}
}
}