内容正文:
第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.4.3 FrameLayout 容器组件
FrameLayout 容器组件是一种以层叠方式进行布局的容器组件,每次只能显示其中的一个组件。
FrameLayout容器组件为布局在其中的组件提供了一个 XML 配置属性——android:layout_gravity。通过 android:layout_gravity 属性,布局在 FrameLayout 容器组件中的组件可以指定自己在容器中的重心位置,如靠左、靠右等。
新建一个名为 Ch0506 的 Android 应用程序工程,在主界面中显示 4 张图片,需要先在 mipmap 目录下存储 4 个图片资源文件;
修改布局文件 res/layout/activity_main.xml中的代码:
修改 res/values/strings.xml 文件中的代码:
修改 MainActivity.java 文件中的代码:
5.4.4 ScrollView 容器组件
ScrollView 容器组件是 FrameLayout 容器组件的子组件,主要用于提供垂直滚动条,进而将超出物理屏幕的内容显示出来;
在一般情况下,可以将一个采用垂直布局方式的 LinearLayout 容器组件作为 ScrollLayout容器组件的子组件,同时,在 LinearLayout 容器组件中显示超出屏幕物理高度的内容;
新建一个名为 Ch0507的 Android 应用程序工程:
activity_main.xml文件中的代码:
此处省略多行代码参见教材代码......
res/values/strings.xml 文件中的代码:
5.4.5 ConstraintLayout 容器组件
ConstraintLayout 容器组件是一种采用约束布局的容器组件,是在创建 Android 应用程序工程时使用的默认容器组件。ConstraintLayout 容器组件采用相对位置对新的组件进行布局;
ConstraintLayout 容器组件常用的 XML 布局属性:
新建一个名为Ch0508 的 Android 应用程序工程,修改布局文件 res/layout/activity_main.xml 中的代码:
5.5 同步练习二
编写一个简单的计算器应用程序,完成基本的加、减、乘、除运算,并且界面布局简洁、美观。
Q & A
$