android:button="@null" (设置没有选择按钮)
android:drawableLeft (设置左,右,上,下 四边图标)
android:drawableRight
android:drawableTop
android:drawableBottom
android:paddingLeft (设置空间文本距离控件边缘距离)
android:paddingRight
android:paddingTop
android:paddingBottom
android:sigleLine 如果为true,则空间中的内容在同一行中显示
可以将一组RadioButton放入一个RadioGrop中,RadioGroup和RadioButton关系为 RadioGroup中包含多个RadioButton,但中间可以包含其他控件。相当于 如果是一组的单选按钮,则只要在单选按钮上包含RadioGroup控件
<RadioGroup android:gravity="center_vertical" android:layout_gravity="bottom" android:orientation="vertical" android:id="@+id/radio_group" android:layout_width="fill_parent" android:layout_height="wrap_content">
RadioGroup>
package ganggang.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
public class ActivityTester extends Activity {
//声明控件对象
private RadioGroup radioGroup = null;
private RadioButton radioButton1 = null;
private RadioButton radioButton2 = null;
private CheckBox checkBox1 = null;
private CheckBox checkBox2 = null;
private CheckBox checkBox3 = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//通过控件的id找到对应的控件
radioGroup = (RadioGroup)findViewById(R.id.radioGroup);
radioButton1 = (RadioButton)findViewById(R.id.radioButton1);
radioButton2 = (RadioButton)findViewById(R.id.radioButton2);
checkBox1 = (CheckBox)findViewById(R.id.checkBox1);
checkBox2 = (CheckBox)findViewById(R.id.checkBox2);
checkBox3 = (CheckBox)findViewById(R.id.checkBox3);
//为各种控件添加监听器
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if(radioButton1.getId() == checkedId){
System.out.println("choose male");
Toast.makeText(ActivityTester.this, "您选择的性别为:男", Toast.LENGTH_LONG).show();
}
else if(radioButton2.getId() == checkedId){
System.out.println("choose famale");
Toast.makeText(ActivityTester.this, "您选择的性别为:女", Toast.LENGTH_SHORT).show();
}
}
});
checkBox1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
System.out.println("sing is checked!");
Toast.makeText(ActivityTester.this, "您选择的爱好为:唱歌", Toast.LENGTH_LONG);
}
else{
System.out.println("sing is unchecked!");
}
}
});
checkBox2.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
System.out.println("dance is checked!");
Toast.makeText(ActivityTester.this, "您选择的爱好为:跳舞", Toast.LENGTH_LONG);
}
else{
System.out.println("dance is unchecked!");
}
}
});
checkBox3.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(isChecked){
System.out.println("run is checked!");
Toast.makeText(ActivityTester.this, "您选择的爱好为:跑步", Toast.LENGTH_LONG);
}
else{
System.out.println("run is unchecked!");
}
}
});
}
}