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
- 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 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.
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