内容正文:
第5章 Android 中常用的 UI 组件
Android Studio 移动应用开发基础(第 2 版)
目录
5.1 使用基于 XML 的布局
5.2 Android 中的基本组件
5.3 同步练习一 .
5.4 Android 中的容器组件
5.5 同步练习二
5.6 AdapterView 组件
5.7 同步练习三
5.8 Android 中的其他常用组件
5.9 同步练习四
5.2.5 CheckBox 组件
CheckBox 组件就是 GUI 中的复选框,它继承了 TextView 类和 View 类的 XML 配置属性;该组件的常用方法如下。
isChecked()。检查当前复选框是否被勾选。
setChecked(Boolean checked)。设置当前复选框的勾选状态。
toggle()。将该复选框的勾选状态反选。
5.2.6 RadioButton 组件
RadioButton 组件就是 GUI 中的单选按钮。在一般情况下,将 RadioButton 组件与 RadioGroup组件结合使用,通过 RadioGroup 组件控制 RadioButton 组件的选中状态,使一组 RadioButton 组件中只可以选中一个;
RadioGroup 组件的常用方法如下:
check(int rb)。检查指定单选按钮的选中状态。
clearCheck()。清除所有单选按钮的选中状态。因此,在调用该方法后,没有单选按钮被选中。
getCheckedRadioButtonId()。返回被选中的单选按钮的 id,如果没有单选按钮被选中,则返回-1。
5.3 同步练习一
编写一个简单的 Android 应用程序,在主界面中显示一个按钮,单击该按钮,会在该按钮上以符合中国人阅读习惯的方式显示日期和时间,如以 2022 年 03 月 10 日 10:30:17 的格式显示日期和时间。
5.4 Android 中的容器组件
Android 中的容器组件是指可以放置其他组件,并且可以对放置在其中的组件进行布局的Android 组件。Android 中常用的容器组件包括 LinearLayout、RelativeLayout、FrameLayout、ScrollView 及 ConstraintLayout。
5.4.1 LinearLayout 容器组件
LinearLayout 容器组件是线性布局组件,放置在其中的组件会按列或按行进行顺序布局;
android:orientation。设置 LinearLayout 容器组件的布局方式:按行或按列,其值为horizontal 和 vertical。
android:gravity。设置布局在 LinearLayout 容器组件内组件的对齐方式,其值包括 top、bottom、left、right、center、start、end 等。
其他从 View 类中继承的属性,包括 android:backgroud、android:visibility 等;
对于放置在 LinearLayout 容器组件中的组件,LinearLayout 提供了一些 XML 配置属性,用于告知 LinearLayout 容器组件如何放置这些组件:android:layout_width 和 android:layout_height、可取值:match_parent/fill_parent、wrap_content、一个常数值和单位:px(物理像素)、in(英寸)、mm(毫米)、pt(磅)、dp(逻辑像素):一种基于屏幕密度的抽象单位。在分辨率为 160dpi 的显示器上,1dp = 1px;在分辨率为 240dpi 的显示器上,1dp = 1.5px。sp(与刻度无关的像素):与 dp 类似,但是可以根据用户的文本字号首选项进行缩放。
android:layout_gravity。设置组件在 LinearLayout 容器组件中的布局方式。
android:layout_weight。设置组件占用 LinearLayout 容器组件中空余显示空间的比例。
android:layout_margin、android:layout_marginTop、android:layout_marginBottom、android: layout_marginLeft、android:layout_marginRight。
举例说明 LinearLayout 容器组件的使用方法,在 Android Studio 中新建一个名为Ch0503 的 Android 应用程序工程,修改布局文件 activity_main.xml 中的代码:
修改 res/values/strings.xml 文件中