sábado, 9 de febrero de 2013

Atributos de la clase View

la clase View es la  principal en la jerarquica de vistas y tienes una series de atributos para su buen uso.

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.