本博文源于对单选按钮与复选框的简单测试,并且做出一个简单的案例,案例中对选择题如何选择,实现高仿模拟。
测试效果
总所周知,单选按钮只能选择一个,复选按钮可以选择多个。其中包括了RadioButton与CheckBox。
单选组件与单选按钮简单说明
单选组件(RadioGroup)用于多项选择只允许选择其中一项的情形。它由单选按钮(RadioButton)组成。单选按钮(RadioButton)常用方法如下:
方法 | 功能 |
---|---|
isChecked() | 判断选项是否被选中 |
getText() | 获取单选按钮的文本内容 |
复选框简单说明
复选框(CheckBox)用于多项选择的情形,用户可以一次性选择多个选项。复选框(CheckBox)是按钮(Button)的子类,其属性与方法继承于按钮Button。复选框(CheckBox)的常用方法如下
方法 | 功能 |
---|---|
isChecked() | 判断选项是否被选中 |
getText() | 获取f复选框的文本内容 |
程序实现步骤
创建新项目,项目名为My SeApplication
点进Project—>Empty Activity—>然后finish即可。成功之后,点击箭头运行程序。
应该可以出现hello world的字样
搭建activity_main.xml
后面对内容有详细讲解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="10dp" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请选择Android的开发语言是什么?"/> <RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:id="@+id/rg"> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C++" android:id="@+id/rb1" android:layout_marginRight="30dp" android:checked="true"/> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C" android:id="@+id/rb2" android:layout_marginRight="30dp" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Java" android:id="@+id/rb3" android:layout_marginRight="30dp" /> <RadioButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="C#" android:id="@+id/rb4" android:layout_marginRight="30dp" /> </RadioGroup> <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="宋体" android:id="@+id/cb_st" android:checked="true"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="加粗" android:id="@+id/cb_jc" android:checked="true"/> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="斜体" android:id="@+id/cb_xt" /> <CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下划线" android:id="@+id/cb_xhx" /> </LinearLayout> |
LinearLayout讲解
对基本的width与height配置,匹配父元素,父元素就是app外壳。内容间隙10单位,方向为垂直。
TextView讲解
设置基本的width与height,text就是所显示的字体样式。
RadionGroup讲解
它是单选按钮的集群,如果不在这里做,可能会报错,毕竟你想实现单选,你只有在组里才能实现单选,除了设置基本的width与height之外,方向为水平,id取一个。单选按钮里marginright是外边距右边设置单位。
CheckBox讲解
这就是复选框,印证上面所说不用组就可以多选。除了width与height还有id之外,字体内容text设置一下,如果感兴趣的话可以调用外部strings.xml。可以参考我这篇博文
[Android]小白实现登录界面(附完整源码)
程序效果
总结
- 创建新项目,跑成功hello world
- 对activity_main.xml进行简单的布局
- 运行效果
- 记录喜悦!
很高兴我的博文能帮助到大家!