看这里:Android必备:Android UI控件的了解与学习
html
因为工做须要,最近一段时间,须要进行Android App开发的学习,以前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个Activity组成,每个Activity都是一个UI容器,也就是一个屏幕界面,一个界面的组成则是由一组Android UI控件组成,本篇,咱们就来简单的对Android UI控件进行初步的了解和学习。android
Android UI控件根据其做用,大体能够分为两种:视图控件和布局控件。首先咱们来了解一下视图控件。web
在App的开发中,一个视图控件在屏幕上占据必定的区域空间,经过Android提供的api,咱们能够管理和空间这片区域的显示,以及处理这片区域发生的事件。好比Button(按钮)、TextView(文字框)、EditText(编辑框)、List(列表)、CheckBox(复选框)、RadioButton(单选框)等,这些视图控件都是继承自View类,它们都属于Android应用程序组成中的Widget。api
View能够放在ViewGroup中,由ViewGroup进行布局的管理,实现ViewGroup的类即为布局控件,在Android中布局一般有如下几种不一样的状况(如下内容引自Android应用开发入门教程):框架
FrameLayout(框架布局):系统默认的在屏幕上就有空白区显示它; 布局
LinearLayout(线性布局):让全部的子视图都成为单一的方向,即垂直的或者水平的; 学习
AbsoluteLayout(绝对布局):让子视图使用x/y坐标肯定在屏幕上的位置; spa
RelativeLayout(相对布局):让子视图的位置和其余的视图相关; orm
TableLayout(表格布局):位置是它的子视图的行或列。htm
在实际开发中,常常使用的有两个:LinearLayout和RalativeLayout。LinearLayout是一种线性布局,能够进行垂直或水平方向的布局,须要经过android:orientation参数设置布局属性,vertical表示垂直布局,horizontal表示水平布局。RalativeLayout是相对布局,即根据控件的相对位置来肯定本身的位置,进行布局。
Android中控件类的扩展结构如图所示(引自Android应用开发入门教程):
总的来讲,Android App开发的基础是对Android布局文件XML的编写,即对UI控件的合理使用和布局控制,经过各个空间提供的一些布局参数,咱们能够对控件进行精确的屏幕绘制,也须要持续的学习才能熟练应用,固然,咱们也能够将这些基础控件组合成一个新控件,实现控件的自定义,这些也都须要持续的了解和学习。