使用真机调试的时候,要适应真机的分辨率
关于右下角的Warning:不足为怪
单选按钮
默认选中:用 checked属性 为true是选中
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="性别"/>
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="男"/>
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="女"/>
</RadioGroup>
</LinearLayout>
复选框
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="爱好"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="篮球"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="足球"/>
</LinearLayout>
监听事件
view:所有试图控件类的基类
监听器对象:是某一个接口的实现类的对象
view是所有试图控件的基类
OnClickListener是一个接口
setOn事件类型Listener,然后重写方法
//处理按钮的点击事件
Button btnReg = findViewById(R.id.btn_reg);
//匿名内部类
btnReg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {//点击当前按钮会自动调用它
Log.e("MainActivity","点击了按钮");
}
});
切换单选框
//获取控件的引用
RadioGroup rgGender = findViewById(R.id.rg_gender);
final RadioButton rbBoy = findViewById(R.id.rb_boy);
final RadioButton rbGirl = findViewById(R.id.rb_girl);
//注册监听器
rgGender.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//选中某一个单选按钮——通过checkedId实现
switch(checkedId){
case R.id.rb_boy://选中男
rbBoy.setChecked(true);
rbGirl.setChecked(false);
break;
case R.id.rb_girl://选中女
rbGirl.setChecked(true);
rbBoy.setChecked(false);
break;
}
}
});