Red de conocimiento informático - Conocimiento informático - Código fuente de tabhost de Android

Código fuente de tabhost de Android

Ahora no es necesario tabhost. Se utiliza el buscapersonas Talayout+view. La siguiente captura de pantalla se desarrolló usando esto.

Primero, eche un vistazo a la captura de pantalla del diseño del marco:

El ejemplo proviene del Manual de aprendizaje de Android y se puede descargar desde 360 ​​Mobile Assistant. Contiene 108 ejemplos de Android y los documentos del código fuente se pueden ver en su interior. A continuación se muestran capturas de pantalla.

Diseño de marco El diseño de marco es la forma más simple de diseño. Todas las vistas agregadas a este diseño aparecen en cascada. El primer control agregado está en la capa inferior y la última vista agregada al diseño del marco se muestra en la capa superior. Los controles del nivel superior cubrirán los controles del nivel inferior. Esta pantalla es algo similar a una pila.

Cuando le agregamos componentes, todos los componentes se colocarán en la esquina superior izquierda de esta área.

El tamaño del diseño del marco está determinado por el control secundario más grande. Si todos los componentes son del mismo tamaño, sólo el componente superior será visible al mismo tiempo.

1Layout_Gravity

? FrameLayout no puede controlar la posición de sus controles secundarios en absoluto. Los controles secundarios pueden controlar su posición en el control principal a través del atributo Android:layout_gravity para formular la forma en que se alinean los componentes.

2 Layout_margin

Establecer por separado los atributos de la clase layout_margin no tiene ningún efecto en los controles en el diseño FrameLayout. La configuración de layout_margin del control en FrameLayout depende del atributo layout_gravity; de lo contrario, la configuración de layout_margin no es válida. layout_gravity tiene varios valores, ¿cuál se debe establecer? De hecho, layout_gravity puede entenderse como el punto de referencia para configurar el control, y la posición de visualización final del control está determinada en última instancia por layout_gravity y layout_margin***.

Si desea que el control se muestre normalmente, puede configurar el diseño_gravedad del control en la parte superior, utilizando la esquina superior izquierda de la pantalla como punto de referencia.

3 Imágenes de primer plano:

Una imagen que siempre está en la parte superior del diseño del marco y directamente frente al usuario es una imagen que no se sobrescribirá.

Propiedades comunes:

Android:foreground: establece la imagen de primer plano del contenedor de diseño del marco.

? Android:foregroundGravity: establece la posición donde se muestra la imagen de primer plano.

El diseño de marcos se utiliza ampliamente en el desarrollo de juegos. Cuando necesita escribir una vista usted mismo, su lógica ya se ha completado en la vista (como game_), entonces la vista solo necesita colocar un contenedor y usar FrameLayout. Aunque se pueden utilizar otros diseños, es más económico utilizar el diseño más sencillo.