看这里:Android必备:Android UI控件的了解与学习

由于工作需要,最近一段时间,需要进行Android App开发的学习,之前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个Activity组成,每一个Activity都是一个UI容器,也就是一个屏幕界面,一个界面的组成则是由一组Android UI控件组成,本篇,我们就来简单的对Android UI控件进行初步的了解和学习。

Android UI控件根据其作用,大致可以分为两种:视图控件和布局控件。首先我们来了解一下视图控件。

在App的开发中,一个视图控件在屏幕上占据一定的区域空间,通过Android提供的api,我们可以管理和空间这片区域的显示,以及处理这片区域发生的事件。比如Button(按钮)、TextView(文字框)、EditText(编辑框)、List(列表)、CheckBox(复选框)、RadioButton(单选框)等,这些视图控件都是继承自View类,它们都属于Android应用程序组成中的Widget。

View可以放在ViewGroup中,由ViewGroup进行布局的管理,实现ViewGroup的类即为布局控件,在Android中布局通常有以下几种不同的情况(以下内容引自Android应用开发入门教程):

  • FrameLayout(框架布局):系统默认的在屏幕上就有空白区显示它;

  • LinearLayout(线性布局):让所有的子视图都成为单一的方向,即垂直的或者水平的;

  • AbsoluteLayout(绝对布局):让子视图使用x/y坐标确定在屏幕上的位置;

  • RelativeLayout(相对布局):让子视图的位置和其他的视图相关;

  • TableLayout(表格布局):位置是它的子视图的行或列。

在实际开发中,经常使用的有两个:LinearLayout和RalativeLayout。LinearLayout是一种线性布局,可以进行垂直或水平方向的布局,需要通过android:orientation参数设置布局属性,vertical表示垂直布局,horizontal表示水平布局。RalativeLayout是相对布局,即根据控件的相对位置来确定自己的位置,进行布局。

Android中控件类的扩展结构如图所示(引自Android应用开发入门教程):


总的来说,Android App开发的基础是对Android布局文件XML的编写,即对UI控件的合理使用和布局控制,通过各个空间提供的一些布局参数,我们可以对控件进行精确的屏幕绘制,也需要持续的学习才能熟练应用,当然,我们也可以将这些基础控件组合成一个新控件,实现控件的自定义,这些也都需要持续的了解和学习。

更多相关文章

  1. android:descendantFocusability 焦点 父控件与子控件焦点
  2. Android(安卓)Studio学习之-控件总结
  3. Android录音实现——使用AtudioRecord
  4. 2.4.12 画廊视图
  5. 2.4.9 列表视图
  6. Android(安卓)TableLayout表格布局
  7. Android(安卓)layout xml总结
  8. 布局 遗忘 整理
  9. RelativeLayout属性详解

随机推荐

  1. golang和erlang区别
  2. golang gin框架错误处理
  3. golang中创建错误的方法
  4. golang chan是否关闭
  5. golang web开发乱码的原因与解决方法
  6. golang与java语法上的区别
  7. golang-cache是全局吗
  8. golang中使用rand产生随机不重复数字
  9. golang中fscanf读取文件时把回车替换成0
  10. golang 包怎么调用