码迷,mamicode.com
首页 > 移动开发 > 详细

Android中Activity Window View ViewGroup之间的关系

时间:2015-06-16 14:43:47      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:window   android   view   viewgroup   

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之间的关系

标签:window   android   view   viewgroup   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!