内容正文:
第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.1 使用基于 XML 的布局
Android 建议采用将应用程序界面与应用程序业务逻辑分离的方式设计应用程序;
新建一个 Android 应用程序,在这个应用程序中会显示一个巨大的按钮,用户在单击这个按钮后,会在按钮上显示当前的日期和时间;
打开布局文件 activity_main.xml,修改其中的内容,修改后的代码如下;
要修改 res/values/strings.xml 文件的内容:
响应用户对按钮的点击操作呢?通过实现 View.OnClickListener 接口达到这个目的;
修改 MainActivity.java 文件中的代码:监听对 id 为 id_button_01 的按钮的点击事件,当按钮被点击时,对这个点击事件进行相应的响应;
5.2 Android 中的基本组件
Android 中的基本组件包括 Button、TextView、ImageView、EditText、CheckBox、RadioButton等。Android 中的组件位于 android.widget 包中。
5.2.1 Button 组件
Button 组件没有自己的 XML 配置属性,它的 XML 配置属性都是从父类 TextView 中继承来的;
android:text。设置显示在 Button 组件上的文字,可以是一个字符串常量,也可以是一个字符串资源的引用。按照 Android 的规则,建议不要直接使用字符串常量,应该使用字符串资源的引用。
android:textColor。设置显示在 Button 组件上的文字颜色,可以是一个颜色资源的引用,也可以是一个颜色值,如"#rgb"、"#argb"、"#rrggbb"和"#aarrggbb"。建议使用颜色资源的引用,至于如何定义及引用颜色资源,将在后续章节中进行介绍;
android:textSize。设置显示在 Button 组件上的文本字号,可以是一个常数加单位,如15px、20sp 等,也可以是一个单位度量资源的引用。建议使用单位度量资源的引用,至于如何定义及引用单位度量资源,将在后续章节中进行介绍。
android:textStyle。设置显示在 Button 组件上的文字风格,其值包括 bold、italic、bolditalic。
android:typeface。设置显示在 Button 组件上的文字字体。目前 Android 支持的字体包括normal、sans、serif、monospace。
android:id。设置 Button 组件的 id 属性,以便在程序代码中引用该组件。
android:background。设置 Button 组件的背景,可以是一个 drawable 资源的引用,也可以是一个颜色值,如"#rgb"、"#argb"、"#rrggbb"和"#aarrggbb"。
android:clickable。设置 Button 组件是否可以响应点击事件,其值包括 true、false。
android:visibility。设置 Button 组件是否可以显示在屏幕上,其值包括 true、false。
android:padding、android:paddingTop、android:paddingBottom、android:paddingLeft、
android:paddingRight。设置 Button 组件的内边界,类似于 HTML/CSS 中的 padding属性。
android:gravity。设置显示在 Button 组件上的提示文字的对齐方式,其值包括 top、right、left、center 等
将 Ch0501 应用程序工程重命名为 Ch0502,并且对其进行修改,我们希望在按钮上显示一张背景图片:
在布局文件 res/layout/activity_main.xml 中为 Button 组件添加一个 android:background 属性:
需要将名为 png0030.png 的图片资源文件存储于 res/mipmap-xxx目录下;
Android 通过资源配置量词达到支持多设备和国际化目的:在资源目录res 的所有子资源目录(如mipmap、drawable、layout、menu、values 等),