Android 开发(一)控制 UI 界面

文章目录

  • 1. 使用 XML 布局文件控制 UI 界面(推荐使用)
    • 1.1 特点
    • 1.2 步骤
  • 2. 在代码中控制 UI 界面
    • 2.1 步骤
  • 3. 使用 XML 和 Java 代码混合控制 UI 界面
    • 3.1 操作过程
  • 4. 开发自定义的 View
    • 4.1 说明
    • 4.2 步骤
  • 其他文章

1. 使用 XML 布局文件控制 UI 界面(推荐使用)

1.1 特点

控制 UI 界面:以何种方式将 UI 元素呈现给用户
将布局界面的代码和逻辑控制的 Java 代码分离开来
开发过程简单,但灵活性差

1.2 步骤

1. 在 Android 应用的 res/layout 目录下编写 XML 布局文件,可以是任何符合 Java 命名规则的文件名。创建后,pro-name/gen/pack-name/R.java 会自动收录该布局资源

对 R.java 文件的内容做一些说明:
 收录了创建项目后默认的一些资源

2. 在 Activity 中使用以下 Java 代码显示 XML 文件中布局的内容 setContentView(R.layout.main) 以 R.layout.main(res/layout/main.xml) 为例,表示想要使用的布局文件

Activity 所在目录:pro-name/src/pack-name/*Activity.java
pro-name/res/values/目录:存放资源文件
Android 开发(一)控制 UI 界面_第1张图片

2. 在代码中控制 UI 界面

像 swing 那样,所有的 UI 组件都可以通过 new 关键字创建出来
灵活性强,但开发过程较为繁琐

2.1 步骤

1. 创建布局管理器,可以是帧布局管理器、表格布局管理器、线性布局管理器和相对布局管理器等,并且设置布局管理器的属性。例如,为布局管理器设置背景图片等
2. 创建具体的组件,可以是 TextView、ImageView、EditText 和 Button 等任何 Android 提供的组件,并且设置组件的布局和各种属性
3. 将创建的具体组件通过布局管理器提供的 addView 方法添加到布局管理器中
4. 在 Activity 中 使用 setContentView(布局管理器) 使用创建的布局管理器

3. 使用 XML 和 Java 代码混合控制 UI 界面

3.1 操作过程

把变化小、行为比较固定的组件放在 XML 布局文件中,把变化较多、行为控制比较复杂的组件交给 Java 代码来管理

4. 开发自定义的 View

4.1 说明

所有的 UI 界面都是由 View 类和 ViewGroup 类及其子类组合而成的。其中,View 类是所有 UI 组件的基类,而 ViewGroup 类是容纳这些 UI 组件的容器,其本身也是 View 类的子类,在 ViewGroup 类中,除了可以包含普通的 View 类外,还可以再次包含 ViewGroup 类。View 类和 ViewGroup 类的层次结构如下所示。
Android 开发(一)控制 UI 界面_第2张图片
开发安卓应用过程中,一般不直接使用 View 类和 ViewGroup 类,而是使用这两个类的子类,如,ImageView
在提供的子类不能满足程序需要的情况下,则需要开发自己的 View 类组件

4.2 步骤

1. 创建一个继承 android.view.View 类的 View 类,并且重写构造方法
2. 根据需要重写相应的方法
3. 在项目的活动中,创建并实例化自定义 View 类,并将其添加到布局管理器中

其他文章

Android 开发(一)控制 UI 界面
Android 开发(二)布局管理器
Android 开发(三)基本组件

你可能感兴趣的