Red de conocimiento del abogados - Ley de patentes - ¿Cuáles son los diseños de interfaz de usuario de Android?

¿Cuáles son los diseños de interfaz de usuario de Android?

El concepto de diseño (Layout) es para Actividad. La Actividad es una ventana que llena todo el dispositivo Android o una interfaz interactiva suspendida en otras ventanas. Una aplicación generalmente se compone de múltiples actividades y cada actividad que deba mostrarse debe declararse en el archivo AndroidManifest.xml.

Normalmente, los desarrolladores pueden utilizar dos métodos para crear componentes de la interfaz de usuario. Un método es utilizar XML para configurar las propiedades relevantes de los componentes de la interfaz de usuario y luego cargar estos componentes de la interfaz de usuario. . Sin embargo, en algunos casos especiales en los que los componentes de la interfaz de usuario deben generarse dinámicamente, debe utilizar el segundo método para crear componentes de la interfaz de usuario completamente utilizando código Java.

Los archivos de diseño XML son una forma común de definir el diseño en el sistema Android. Todos los archivos de diseño deben incluirse en el directorio res/layout y deben cumplir con las convenciones de nomenclatura de Java. Cuando se agrega un archivo de diseño al directorio res/layout, el archivo R.java incluirá automáticamente el recurso de diseño y el código Java puede mostrar el diseño en la actividad a través del método setContentView.

setContentView(R.layout.);

Puede especificar el atributo android:id del componente UI en el archivo de diseño. El valor del atributo de este atributo representa. la singularidad del logotipo del componente. Se accede a través de Activity.findViewById(), y findViewById() debe usarse después de que setContentView cargue el archivo xml; de lo contrario, se generará una excepción.

findViewById(R.id.)

La mayoría de los componentes de la interfaz de usuario de las aplicaciones de Android se colocan en el paquete android.widget y sus subpaquetes, el paquete android.view y sus subpaquetes. -packages, todos los componentes de la interfaz de usuario de las aplicaciones de Android heredan la clase Ver. La clase View también tiene una subclase importante: ViewGroup. La clase ViewGroup es la clase principal de todos los administradores de diseño.

El contenedor ViewGroup controla la distribución de sus subcomponentes basándose en dos clases internas, ViewGroup.LayoutParams y ViewGroup.MarginLayoutParams.

ViewGroup.LayoutParams proporciona dos atributos XML para establecer el tamaño del componente.

android:layout_height: especifica la altura básica del subcomponente;

android:layout_width: especifica el ancho básico del subcomponente.

Estas dos propiedades tienen tres valores básicos y estas dos propiedades tienen tres valores específicos:

fill_parent: la altura y el ancho del componente especificado son los mismos que los del contenedor principal. componente.

match_parent: Al igual que fill_parent, se recomienda desde Android 2.2.

warp_content: contenedor de contenido.

ViewGroup.MarginLayoutParams se utiliza para controlar los márgenes alrededor de los componentes secundarios.

android:layout_marginBottom (margen inferior);

android:layout_marginLeft (margen izquierdo);

android:layout_marginRight (margen derecho):

layout_marginTop (margen superior)

Para el tamaño de Vista, Android proporciona tres unidades para seleccionar:

px: píxel.

dp: dpi, que indica los píxeles reales de la pantalla.

sp: píxeles independientes de la escala, similar a dp.

Consejos para seleccionar la unidad de tamaño: si configura la longitud, la altura y otros atributos, puede usar dp o sp, pero si configura la fuente, debe usar px. Si usa dp o sp, el sistema convertirá según los cambios en la densidad de la pantalla.

Para adaptarse a varios estilos de interfaz, Android proporciona cinco especificaciones de diseño. Con estos cinco diseños, básicamente puedes colocar cualquier componente de la interfaz de usuario en el dispositivo como desees. Los cinco diseños son:

FrameLayout (diseño del marco).

LinearLayout (diseño lineal)

RelativeLayout (diseño relativo).

TableLayout (diseño de tabla).

AbsoluteLayout (diseño absoluto).

Diseño lineal (LinearLayout)

LinearLayout es el método de diseño más utilizado y utiliza etiquetas en archivos XML. Organizará los componentes de la interfaz de usuario en el contenedor uno por uno. Pero LinearLayout no se ajusta y cuando el componente de la interfaz de usuario excede la pantalla, no se mostrará. LinearLayout tiene dos atributos XML importantes: androidgravity (alineación); android: orientación (disposición).

android: orientación (disposición), establece la disposición de los componentes de la interfaz de usuario incluidos en LinearLayout. Hay dos opciones: vertical (vertical) y horizontal (horizontal, valor predeterminado)

android. : gravedad (alineación), establece la alineación de los componentes de la interfaz de usuario incluidos en LinearLayout. Hay muchas opciones, las más utilizadas son superior, inferior, izquierda y derecha.