`
aspnetwinform
  • 浏览: 89847 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

View和ViewGroup介绍

 
阅读更多

Activity中包含views和ViewGroups(视图组)。

Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。

ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。

ViewGroup和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接受和处理消息的功能,android系统所产生的消息会在这些ViewGroup和 View之间传递。

View


View就是显示在屏幕上的一个组件(Widget)。

View的例子:按钮(Button)、标签(TextView)和文本框(EditText)。每个“视图”(View)都继承自基类android.view.View。


ViewGroup

ViewGroup可以包含一个或多个View。ViewGroup本身就是一种特殊的View,它提供了一个布局,可以使用这个布局去组织一系列的View视图。ViewGroup继承于View,它可以包含其他的View,就像一个View的容器,我们可以调用其成员函数addView()将View当作孩子放到ViewGroup中。

我们经常使用的LinearLayout、relativeLayout等都是ViewGroup的子类,ViewGroup类中有一个内部类ViewGroup.LayoutParams,我们经常使用LayoutParams的子类来构造布局参数。

我们也可以自定义自己的布局,以方便日后使用和维护,这时我们就需要继承ViewGroup类并在派生类中重写ViewGroup的一些方法,
ViewGroups的例子:LinearLayout和FrameLayout。每个“ViewGroup”都继承自基类android.view.ViewGroup。

Android提供了以下的ViewGroups:

LinearLayout
AbsoluteLayout
TableLayout
RelativeLayout
FrameLayout
ScrollView

分享到:
评论

相关推荐

    自定义View和viewGroup

    下面我们将详细介绍View和ViewGroup的工作原理和实现方法。 View的工作原理 ------------- View的工作原理可以分为三步:测量、布局和绘制。 1. 测量(Measure):View的测量过程是通过onMeasure方法来实现的。在...

    Scroller_view_ViewGroup

    "View"是Android UI系统的基本元素,而"ViewGroup"作为View的容器,负责组织和管理屏幕上的UI组件。"Scroller"则是实现动画滚动的关键工具,常用于实现ListView、ScrollView等滚动视图的平滑滚动效果。 ...

    Android中的View与ViewGroup绘制过程,手势监听顺序与使用

    在Android开发中,View和ViewGroup是构建用户界面的基础组件,它们构成了Android UI的骨架。本文将深入探讨View与ViewGroup的绘制过程、手势监听的顺序以及如何在实际应用中使用这些概念。 首先,让我们详细了解...

    view和viewGroup的区别以及属性动画和补间动画的区别

    在Android应用开发中,View和ViewGroup是两个非常基础且重要的概念,它们构成了用户界面的基础框架。理解两者的区别对于优化UI布局和提高性能至关重要。同时,属性动画和补间动画是Android提供的一种动态效果实现...

    android触屏事件之activity,view,viewgroup

    在Android开发中,触屏事件处理是用户交互的核心部分,涉及到Activity、View和ViewGroup这三个关键组件。本文将深入探讨这些组件在触屏事件处理中的角色和机制。 首先,我们来理解Activity。Activity是Android应用...

    android viewgroup view 源码

    在Android开发中,`ViewGroup`和`View`是构建用户界面的核心组件。`View`是所有UI元素的基类,而`ViewGroup`则是一个特殊的`View`,它能够包含多个子`View`,形成了Android UI的层级结构。这份源码提供了深入理解这...

    activity view window viewgroup的关系

    activity view window viewgroup的关系

    普通view和Viewgroup中touchEvent的传递简单demo

    只是一套自定义的view和Viewgroup,都是很简单的代码,为了避免麻烦就上传上来了,看touchevent传递的时候可以在dispatchTouchevent和touchevent中打上断点,调试就行了. 只有dispatchTouchEvent和TouchEvent

    Android-使用ShapeInject可能很方便给View和ViewGroup设置背景不用再写selector文件啦

    在Android开发中,我们经常需要为View和ViewGroup设置各种形状和颜色的背景,这通常涉及到XML selector文件的编写,以便实现不同的状态(如按下、焦点等)下的不同背景效果。然而,这样的方式可能会使代码变得冗长且...

    Android视图控件架构分析之View、ViewGroup

    在Android中,视图控件大致被分为两类,即ViewGroup和View,ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点。在控件树中,以树的...

    自定义ViewGroup 显示一个TextView到ViewGroup

    这是自定义ViewGroup的核心部分,它决定了子View的大小和位置。 ```java @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { super.onMeasure(widthMeasureSpec, ...

    LayoutAnimation为ViewGroup子View添加出现特效

    总之,LayoutAnimation是Android提供的一种强大的工具,可以帮助开发者为ViewGroup的子View添加丰富的出现特效,从而提升应用的视觉吸引力和用户体验。合理地运用LayoutAnimation,可以使应用在众多竞品中脱颖而出,...

    android的view遍历以及多重查找

    本资源提供对于ViewGroup下所以子view的遍历,以及调用Views都过tag或者Widget的类查找返回一个List<View> 使用方法可见示例: 子View遍历 ViewGroup root = (ViewGroup) findViewById(android.R.id.content); ...

    ViewGroup交换子控件

    在Android开发中,`ViewGroup`是Android UI框架中的一个重要组成部分,它作为视图容器,可以包含多个子视图(`View`或`ViewGroup`)。`ViewGroup`提供了布局管理的功能,允许开发者自定义视图的排列方式,如线性布局...

    Android特效开发(可伸缩View带互相挤压效果)下

    首先,我们需要理解Android中的View和 ViewGroup。View是Android UI的基本元素,它可以是按钮、文本框等单一控件;而ViewGroup则是容器,用于组织和管理多个View,比如LinearLayout、RelativeLayout等。在这个特效中...

    实现侧滑上下滑自定义ViewGroup

    ViewGroup是Android视图系统中的一种容器,用于管理其内部子View的布局和绘制。在自定义ViewGroup时,我们需要覆盖关键方法,如`onMeasure()`用于测量子View的尺寸,`onLayout()`用于确定子View的位置,以及`onDraw...

    Android App开发中自定义View和ViewGroup的实例教程

    在Android应用开发中,自定义View和ViewGroup是提升用户界面独特性和功能性的关键步骤。本文将深入探讨如何实现这两个核心组件的自定义,并通过实际的进度条和图片上传及排列示例进行讲解。 首先,了解View。...

    ViewGroup用onLayout实现view的自由移动

    在Android开发中,`ViewGroup`是所有布局容器的基础类,它允许我们组合多个`View`对象并控制它们在屏幕上的排列方式。`onLayout()`方法是`ViewGroup`中的核心函数,负责处理子视图的布局过程。本文将深入探讨如何...

    Android中使用自定义ViewGroup的总结

    本文将对如何在Android中创建和使用自定义ViewGroup进行总结,并提供一个具体的实例来演示如何为Child View设置属性。 首先,我们要了解自定义ViewGroup的两大类别: 1. 创建全新的ViewGroup类型:这通常涉及构建...

Global site tag (gtag.js) - Google Analytics