Tenemos los de posicionamiento:
- layout_width: ancho.
- layout_height: alto.
Aunque lo habitual es utilizar:
- wrap_content: ajusta el tamaño al contenido
- fill_parent: ajusta el tamaño al máximo. En el nivel API 8 se renombra a match_parent
Los siguientes atributos para los margenes exteriores:
- layout_margin.
- layout_margin_botton
- layout_margin_left.
- layout_margin_right.
- layout_margin_top.
Para centrar o justificar la vista tenemos el atributo layout_gravity y para repartir el espacio disponible entre las vistas utilizamos layout_weight.
Tenemos atributos que definen el comportamiento de las vistas:
- id: identifica a la vista, para crear uno nuevo se utiliza @id+/nombre del identificador para acceder a este dientificador se utiliza solo @id/nombre y también tenemos la posibilidad de utilizar identificadores ya definidos por el sistema @android:id/tab.
- tag:string que utilizará el programador para lo que el necesite.
- content_description: describe contenido de la vista
- clickable: para indicar si la vista reacciona ante eventos clickables
- onclick: el metodo que se invoca será el onClick
- long_clickable: si la vista reacciona a eventos clickables largos.
- focusable: indica que elemento de la vista tome al foco
- focusable_in_touch_mode:donde se pusle se colocará el foco.
- next_focus_up, next_focus_down, next_focus_right, next_focus_left, se coloca el foco cuando utilizamos las teclas del cursor.
Para los aspectos visuales de la vista tenemos:
- visibility: para la visibilidad de la vista:
- visible.
- invisible
- gone: la vista es invisible pero no ocupa lugar.
- background: permite imagen en la vista.
- style: permite que la vista se le definan estilos.
- min_width,min_height : alto y ancho minimo de la vista.
- padding, paddingBottom, paddingTop,paddingLeft, paddingRight: margen interior de la vista.
Todos estos atributos se pueden modificar desde Xml o desde código java.