Android 视图结构

Posted Naray

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 视图结构相关的知识,希望对你有一定的参考价值。

一、简介

  android中,为了和设备的屏幕进行交互,需要使用两个核心的Java类。它们是Android开发中最常用和最重要的两个类:

  • View类
  • ViewGroup类

  View和ViewGroup是核心的上层类,它们像所有Java类一样,是由Java的Object类派生而来的。View对象可以使用View类来创建,View类也可以用来创建很多多更低层的,或者说是更具体的Java类,它们都是由View类派生而来,并继承了其超类的所有特性。

二、View类

  整个显示的屏幕可以由一个或多个View对象构成,这取决于如何使用View类和ViewGroup类来为Android应用程序的屏幕创建UI构件。下面看一看View类为Android开者提供了哪些可控制的属性:

  • 边界(尺寸)
  • 在屏幕上的布局
  • 图层显示顺序
  • 滚动
  • 焦点
  • 按键交互
  • 手势交互

  View对象挺有接收事件的能力,即接收来自应用程序用户与View对象之间的交互事件。因此,View类是一个Java构件,通过对它的进行派生可以构造出更详细更具体的UI元素,例如:按钮、复选框、单行按钮及文本框。

三、嵌套视图:ViewGroup类

  ViewGroup是View派生的一个子类,ViewGroup类用来派生出布局容器类,它可以将View对象编组并有序地组织在屏幕上。

  ViewGroup是一个布局容器,它通常是一些UI元素的集合,这些UI元素可以是按钮、文本框、复选框等。即,UI元素可以是任何类型的(包括自定义的从View类派生出的新的控件)。

         (此图来自于Android应用开发入门)                  

  ViewGroup派生出的子类有:AbsoluteLayout、RelativeLayout、FrameLayout、LinearLayout和DrawLayout。关于,这几类布局详细介绍:http://www.cnblogs.com/naray/p/5274964.html

以上是关于Android 视图结构的主要内容,如果未能解决你的问题,请参考以下文章

Android错误:只有创建视图层次结构的原始线程才能触摸其视图[重复]

Android 是不是支持 MVC(模型视图控制器)结构?

Android 是不是将视图对象层次结构保留在内存中?

Android 错误“只有创建视图层次结构的原始线程才能触摸其视图”

Android中的错误“只有创建视图层次结构的原始线程才能触摸其视图”[重复]

android.view.ViewRootImpl $CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图[重复]