sirve - vistas de android studio
Diferencia entre View y ViewGroup en Android (10)
Ver
-
View
objetos deView
son los componentes básicos de los elementos de la interfaz de usuario (UI) en Android. -
View
es un cuadro rectangular simple que responde a las acciones del usuario. -
Ejemplos son
EditText
,Button
,CheckBox
, etc. -
View
refiere a la claseandroid.view.View
, que es la clase base de todas las clases de IU.
ViewGroup
-
ViewGroup
es el contenedor invisible.ViewGroup
View
yViewGroup
-
Por ejemplo,
LinearLayout
es elViewGroup
que contiene Button (View) y otros diseños también. -
ViewGroup
es la clase base para diseños.
¿Cuál es la diferencia entre una
View
y un grupo de
ViewGroup
en la programación de Android?
-
Un
ViewGroup
es una vista especial que puede contener otras vistas (llamadas elementosViewGroup
). El grupo de vista es la clase base para diseños y contenedores de vistas. Esta clase también define la claseViewGroup.LayoutParams
que sirve como la clase base para los parámetros de diseño.View
clase representa el bloque de construcción básico para los componentes de la interfaz de usuario. Una vista ocupa un área rectangular en la pantalla y es responsable del dibujo y el manejo de eventos. Ver es la clase base para los widgets, que se utilizan para crear componentes de interfaz de usuario interactivos (botones, campos de texto, etc.). - Ejemplo: ViewGroup (LinearLayout), View (TextView)
Un ViewGroup describe el diseño de las Vistas en su grupo. Los dos ejemplos básicos de ViewGroups son LinearLayout y RelativeLayout. Rompiendo LinearLayout aún más, puede tener Vertical LinearLayout o Horizontal LinearLayout. Si elige Vertical LinearLayout, sus Vistas se apilarán verticalmente en su pantalla. Los dos ejemplos más básicos de Vistas son TextView y Button. Por lo tanto, si tiene un ViewGroup de Vertical LinearLayout, sus Vistas (por ejemplo, TextViews y Buttons) se alinearían verticalmente en la pantalla.
Cuando los otros carteles muestran grupos de vista anidados, lo que significan es, por ejemplo, que una de las filas en mi diseño lineal vertical podría, en el nivel inferior, ser varios elementos dispuestos horizontalmente. En ese caso, tendría un Horizontal LinearLayout como uno de los hijos de mi nivel superior Vertical LinearLayout.
Ejemplo de grupos de vista anidados:
Parent ViewGroup = Vertical LinearLayout
Fila1: TextView1
Fila2: Botón1
Fila3: Imagen TextView2 Button2 <- Lineal horizontal anidado en Lineal vertical
Fila4: TextView3
Fila5: Botón3
Un objeto View es un componente de la interfaz de usuario (UI) como un botón o un cuadro de texto, y también se llama widget.
Un objeto ViewGroup es un diseño, es decir, un contenedor de otros objetos ViewGroup (diseños) y objetos View (widgets). Es posible tener un diseño dentro de otro diseño. Se llama diseño anidado, pero puede aumentar el tiempo necesario para dibujar la interfaz de usuario.
La interfaz de usuario para una aplicación se crea utilizando una jerarquía de ViewGroup y View objetos. En Android Studio es posible usar la ventana del Árbol de componentes para visualizar esta jerarquía.
El Editor de diseño en Android Studio se puede usar para arrastrar y soltar objetos de vista (widgets) en el diseño. Simplifica la creación de un diseño.
Viewgroup hereda las propiedades de las vistas y hace más con otras vistas y viewgroup.
Consulte la API de Android: http://developer.android.com/reference/android/view/ViewGroup.html
en
ViewGroup
puede agregar otras
View
como hijo.
ViewGroup
es la clase base para diseños y contenedores de vistas.
Debajo de la imagen está la respuesta . No lo tomes demasiado complejo.
View
es el componente SuperClass of All como
TextView, EditText, ListView,
etc., mientras que
ViewGroup
es Collection of Views
(TextView, EditText, ListView, etc..)
, algo así como el contenedor.
View
es un componente básico de la
UI
de
UI
(
UI
) en Android.
Una vista es un pequeño cuadro 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 grupos de vista.
Por ejemplo:
LinearLayout
es un grupo de vista que puede contener otras vistas.
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 el nombre indica que View es singular y el grupo de Vistas es
ViewGroup
.
Más información: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
es en sí una
View
que funciona como contenedor para otras vistas.
Extiende la funcionalidad de la clase
View
para proporcionar formas eficientes de diseñar las vistas secundarias.
Por ejemplo,
LinearLayout
es un
ViewGroup
que le permite definir la orientación en la que desea que se
ViewGroup
vistas secundarias, eso es todo lo que necesita hacer y
LinearLayout
se encargará del resto.