Diferencia entre View y ViewGroup en Android

En Android Layout se usa para describir la interfaz de usuario de una aplicación o actividad, y almacena los elementos de la IU que serán visibles para el usuario. La interfaz de usuario de una aplicación de Android se compone de una serie de elementos View y ViewGroup . En la mayoría de los casos, las aplicaciones de Android tendrán una o más operaciones, cada una de las cuales es una sola pantalla de la aplicación. Varios componentes de la interfaz de usuario estarán presentes en las operaciones, y esos componentes de la interfaz de usuario serán instancias de las subclases View y ViewGroup. Generalmente, las aplicaciones de Android contendrán una o más actividades y cada actividad es una pantalla de la aplicación. Las actividades contendrán múltiples componentes de IU y esos componentes de IU son las instancias de las subclases View y ViewGroup. En las aplicaciones de Android, las dos clases centrales son lasClase de vista de Android y clase ViewGroup . Se pueden encontrar una o más tareas en una aplicación de Android. Una pantalla en una operación de Android es idéntica a las ventanas en una aplicación de escritorio. Los componentes de la GUI se pueden utilizar en una operación. Las subclases View o ViewGroup se utilizan para construir los elementos de la GUI. 

View es un bloque de construcción básico de UI (interfaz de usuario) en Android. Una vista es una pequeña caja rectangular que responde a las entradas del usuario. Por ejemplo: EditText, Button, CheckBox, etc. ViewGroup es un contenedor invisible de otras vistas (vistas secundarias) y otros ViewGroup. Por ejemplo: LinearLayoutes un ViewGroup  que puede contener otras vistas en él. ViewGroup es un tipo especial de vista que se extiende desde View como su clase base. ViewGroup es la clase base para diseños. Como su nombre indica, View es singular y el grupo de Views es ViewGroup. En términos simples, una vista es una característica de la interfaz de usuario con la que interactuamos cuando usamos una aplicación, como un botón, editar texto e imágenes, etc. Android.view tiene una clase secundaria llamada View. Observe Mientras que el grupo Vista es el contenedor que alberga todas estas vistas, así como muchos otros grupos  de vista , como el diseño lineal o de marco. Por ejemplo, si diseñamos y usamos LinearLayoutcomo función raíz, nuestro diseño principal sería LinearLayout. Dentro de él, podemos agregar otra categoría de vista (es decir, otro LinearLayout) y varias otras vistas, como botones o TextViews .

Vista

La clase View es la clase base o podemos decir que es la superclase para todos los componentes GUI en Android. Por ejemplo, la clase EditText se usa para aceptar la entrada de los usuarios en las aplicaciones de Android, que es una subclase de View, y otro ejemplo de TextViewclass que se usa para mostrar etiquetas de texto en las aplicaciones de Android también es una subclase de View. 

O la otra definición,

View se refiere a la clase android.view.View , que es la clase base de todas las clases de UI. La clase android.view.View es la raíz de la jerarquía de clases de la interfaz de usuario. Entonces, desde el punto de vista de un objeto, todos los objetos de la interfaz de usuario son objetos de vista. Las siguientes son algunas de las subclases de vista comunes que se usarán en las aplicaciones de Android.

Estas son algunas de las subclases de vista disponibles en Android. 

Ver grupo

La clase ViewGroup es una subclase de la clase View. Y también actuará como una clase base para diseños y parámetros de diseño. ViewGroup proporcionará un contenedor invisible para contener otras vistas o ViewGroups y para definir las propiedades de diseño. Por ejemplo, Linear Layout es el ViewGroup que contiene controles de interfaz de usuario como Button, TextView, etc., y también otros diseños. ViewGroup Consulte la clase android.view.ViewGroup , que es la clase base de algunas clases de interfaz de usuario especiales que pueden contener otros objetos View como elementos secundarios. Dado que los objetos ViewGroup también son objetos View, se pueden organizar varios objetos ViewGroup y View en un árbol de objetos para crear una estructura de interfaz de usuario compleja. Las siguientes son las subclases de ViewGroup comúnmente utilizadas en las aplicaciones de Android.

Las subclases de ViewGroup enumeradas anteriormente agrupan las instancias de View y se encargan de su diseño. Por ejemplo, LinearLayout representará los componentes uno tras otro, ya sea horizontal o verticalmente.

View and ViewGroup in Android

Tabla de diferencias

                                          Vista                                                       Ver grupo
View es un cuadro rectangular simple que responde a las acciones del usuario. ViewGroup es el contenedor invisible. Contiene View y ViewGroup
View es el componente SuperClass of All como TextView, EditText, ListView, etc. ViewGroup es una colección de vistas (TextView, EditText, ListView, etc.), algo así como un contenedor.
Un objeto View es un componente de la interfaz de usuario (IU) como un botón o un cuadro de texto, y también se denomina widget. Un objeto ViewGroup es un diseño, es decir, un contenedor de otros objetos ViewGroup (diseños) y objetos View (widgets)
Algunos ejemplos son EditText, Button, CheckBox, etc. Por ejemplo, LinearLayout es el ViewGroup que contiene Button(View) y también otros diseños.
Ver se refiere a la clase android.view.View ViewGroup se refiere a la clase android.view.ViewGroup
android.view.View, que es la clase base de todas las clases de interfaz de usuario. ViewGroup es la clase base para Layouts.

Entonces, todas estas son las diferencias clave básicas entre la clase View y la clase Viewgroup en Android.

Publicación traducida automáticamente

Artículo escrito por kaaruni1124 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *