Android单(复)按钮实现选择题(附测试源码)

本博文源于对单选按钮与复选框的简单测试,并且做出一个简单的案例,案例中对选择题如何选择,实现高仿模拟。

测试效果

在这里插入图片描述
总所周知,单选按钮只能选择一个,复选按钮可以选择多个。其中包括了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进行简单的布局
  • 运行效果
  • 记录喜悦!

很高兴我的博文能帮助到大家!