Red de conocimiento informático - Material del sitio web - En una aplicación de Android, ¿es correcto decir que la interfaz de usuario se crea a partir de objetos de vista y de grupo de vistas?

En una aplicación de Android, ¿es correcto decir que la interfaz de usuario se crea a partir de objetos de vista y de grupo de vistas?

Clasificación de palabras clave

Perspectiva

Grupo de vistas

Clase de widget

En las aplicaciones de Android, la interfaz de usuario consta de los objetos View y ViewGroup. Tanto View como ViewGroup tienen muchas clases, todas las cuales son subclases de la clase View.

El objeto de vista es la unidad básica de la interfaz de usuario de la plataforma Android. La clase Ver es la base de una subclase llamada "widgets", que proporciona una implementación completa de objetos de la interfaz de usuario, como botones y cuadros de entrada de texto. La clase ViewGroup también sienta las bases para su subclase "Diseños", que proporciona arquitecturas de diseño como diseño de flujo, diseño de tabla y diseño relativo.

El objeto Ver es un cuerpo de datos y sus propiedades almacenan los parámetros de diseño y el contenido del área rectangular en la pantalla. y es responsable de todas las mediciones, diseño, transiciones de enfoque, desplazamiento y gestos de teclas/táctiles dentro del área rectangular que gobierna. Como objeto de interfaz de usuario, la vista es también el punto clave de la interacción del usuario y el receptor de eventos de interacción.

Ver jerarquía

En la plataforma Android, puede definir la interfaz de usuario activa utilizando la vista y el diagrama de jerarquía de grupos de vista que se muestra a continuación. Este árbol jerárquico puede ser simple o complejo. Puede crearlo utilizando un conjunto de herramientas y diseños predefinidos de Android, o crearlo con sus propias vistas personalizadas.

Para mostrar el árbol de jerarquía de vistas en la pantalla, su actividad debe llamar al método setContentView(), pasándole una referencia al objeto del nodo raíz. El sistema Android aceptará esta referencia y la utilizará para destruir la interfaz, medir y dibujar árboles. El nodo raíz de la jerarquía pedirá a sus nodos secundarios que se dibujen a sí mismo; a su vez, cada nodo del grupo de vistas es responsable de llamar a sus vistas secundarias para que se dibujen. El nodo hijo solicitará la posición y el tamaño del dibujo del nodo padre, y su clase padre tiene la última palabra sobre la posición y el tamaño del dibujo del nodo hijo. Android analiza los elementos de su diseño de forma secuencial (comenzando en la parte superior de la jerarquía), crea instancias de Vistas y las agrega a sus nodos principales. Debido a que este proceso ocurre secuencialmente, si hay elementos superpuestos, el último elemento dibujado aparecerá encima de todos los elementos superpuestos.

Diseño general

La forma más común de definir y presentar una jerarquía de vistas es utilizar un archivo de diseño XML. Al igual que HTML, XML proporciona una estructura legible para el diseño. Cada elemento en XML es una vista o un objeto de grupo de vistas (o una subclase del mismo). Los objetos de vista son los nodos de hoja del árbol y los objetos ViewGroup son las ramas del árbol (consulte el diagrama de jerarquía de vistas arriba).

El nombre de un elemento XML corresponde a la clase Java que contiene.

Entonces,

Por ejemplo, un diseño vertical simple con una vista de texto y botones se ve así:

& lt? versión xml = "1.0" codificación = "utf-8"? & gt

& ltlinear design xmlns:Android = "/apk/RES/Android "

Android:layout _ width = " fill _ parent "

Android :layout _ height = " fill _ parent "

Android:orientation = " vertical " & gt;

& ltTextView android:id="@+id/text "

Android:layout _ width = " wrap _ content "

Android:layout _ height = " wrap _ content "

android:text= "Hola, soy TextView "/& gt;

& ltButton android:id="@+id/button "

Android:layout _ width = " wrap _ content "

Android:layout _ height = " wrap _ content "

android:text= "Hola, soy un botón"/& gt;

& lt/diseño lineal & gt; /p>

Tenga en cuenta que el elemento LinearLayout contiene objetos TextView y Button. Puede ampliar esta jerarquía de vistas colocando otro LinearLayout (u otro tipo de grupo de vistas) dentro de ella y crear diseños más complejos.

Para obtener más información sobre cómo crear diseños de interfaz de usuario, consulte Declaración de diseños.

Consejo: También puede utilizar código Java para dibujar objetos View y ViewGroup, y utilizar el método addView(View) para insertar dinámicamente nuevos objetos View y ViewGroup.

Tienes bastantes formas de exponer tus vistas. Con una gran cantidad de tipos diferentes de grupos de vistas, puede crear subvistas y grupos de vistas de formas casi ilimitadas. Android proporciona algunos grupos de vistas predefinidos, incluidos LinearLayout, RelativeLayout, AbsoluteLayout, TableLayout, GridLayout, etc. Cada uno proporciona un conjunto único de parámetros de diseño que definen las subvistas y la estructura de diseño.

Para conocer otros tipos diferentes de grupos de vistas utilizados para el diseño, consulte Objetos de diseño comunes.