VISITAS:

viernes, 19 de octubre de 2012

ANDROID: Atributos para posicionar las vistas

Las vistas representan áreas en la pantalla: botón, texto, imagen.
Las vistas se organizan dentro de los contenedores, formando una jerarquía de contenedores y vistas.

Ancho y Alto

El ancho y alto de una vista y/o contenedor se definen con los atributos:
  • layout_width
  • layout_height
Los valores posibles para estos atributos son:
  • valor exacto (se recomienda utilizar dp)
  • wrap_content: para que la vista se expanda al tamaño según su contenido
  • match_parent: para que la vista se expanda para ocupar todo el tamaño del contenedor padre

Margen y Padding

Se utilizan los atributos:
  • layout_margin
  • padding
El margen crea espacio fuera de la vista, separándola del resto de vistas.
El padding crea espacio dentro de la vista.
Margen y padding se pueden especificar para cada lado.

Gravity

Por defecto, los contenedores colocan a sus hijos a la izquierda (gravity = left). Pero esto se puede cambiar, tanto en los contenedores como en las vistas hijas.
Atributos:
  • gravity: Se usa en los contenedores e indica la posición por defecto para los hijos. En una vista indica cómo se alineará el contenido de la vista
  • layout_gravity: Se usa en los hijos e indica la posición de un hijo en el padre.
Por ejemplo, supongamos un TextView con layout_width = "match_parent". En este caso, el texto ocupará el ancho de su padre, pero el texto saldrá alineado a la izquierda. Si queremos el texto centrado, tendremos que poner gravity = "center" en el hijo.
Si el TextView tiene layout_width = "wrap_content" y queremos que el texto salga centrado, entonces tendremos que poner layout_width = "center" para que la vista se centre en su padre, y por tanto, el texto salga centrado.
En el caso de IamgeView, no tiene el atributo gravity, entonces lo mejor es envolverlo en un LinearLayout y ponerle la gravity deseada.

No hay comentarios:

Publicar un comentario