首页 > 移动平台 > 详细

Android中Activity Window View ViewGroup之间的关系

时间:2015-06-16 14:42:54      阅读:242      评论:0      收藏:0      [点我收藏+]

Activity:是Android四大组件之一,用于展示一个与用户交互的界面

                  ----展示界面

                  ----与用户交互

Activity相当于控制器,负责调用业务类的方法。简单的业务可以直接在Activity中处理。

Activity通过内置是Window对象的setContentView(资源位置.资源类型.资源)方法来展示界面。

用户通过View操作界面。

与用户交互时,通过View来捕获事件,再通过WindowManagerService传递消息(当前操作的控件,事件的类型)Android框架再回调相应的Activity方法,实现与用户的交互。

 

Window:是Android中的窗口,表示顶级窗口,也就是主窗口,每一个主窗口,都有一个view,称之为DecorView(装饰视图),它是主窗口的顶级ViewDecorView必须是一个布局容器,因为它要容纳其他的View)。当Activity调用setContentView()时,实际上就是调用

Window对象的setContentView()方法,执行该方法,把用户定义的View添加到DecorView中,最终完成对View的展示。

 

View:视图,是用户接口组件的基本构建块,它在屏幕中占用一个矩形区域,它是所   有UI控件的基类,如一个按钮或文本框。View负责图形界面渲染及事件处理

   Android已经为我们提供了一系列的标准UI控件供我们直接使用,同时,我们也可以通过继承于ViewView的子类,来实现我们自定义的UI控件

 

ViewGroupAndroid中的视图组。包含多个View,也可以包含ViewGroup

ViewGroup是一个特殊的View,能够容纳其它的View(子控件),它是布局和视图容器的基类

     * ViewGroup.LayoutParams 布局参数类属性:

       android:layout_width 相对于父控件的宽度 (wrap_content, match_parent,fill_parent) 

       android:layout_height 相对于父控件高度 (wrap_content,match_parent,fill_parent) 

     * ViewGroup常用的方法

       addView(): 向视图组添加View

       removeView():从视图组移去View

       getChildCount:获得视图组子控件的数量

       getChildAt()  : 获得具体某个子控件

 

AndroidViewGroupView的子类,布局管理器是ViewGroup的子类。

 

Android中Activity Window View ViewGroup之间的关系

原文:http://blog.csdn.net/ning_xian_hong/article/details/46517465

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!