viernes, 2 de septiembre de 2011

Layouts en Android -Relative Layout


RelativeLayout :

Define un layout donde la ubicacion de un elemento en la pantalla depende de la de otro componente por ejemplo debajo de , a la derecha de . RelativeLayout es una herramienta muy poderosa para el diseño de una interfaz de usuario, ya que puede eliminar ViewGroups anidados. Si usted se encuentra con varios grupos de  LinearLayout anidadas, usted puede ser capaz de reemplazar con una sola RelativeLayout.

  1.     <?xml version="1.0" encoding="utf-8"?>  
  2.     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.        android:layout_width="fill_parent"  
  4.        android:layout_height="fill_parent">  
  5.         <TextView  
  6.            android:id="@+id/label"  
  7.            android:layout_width="fill_parent"  
  8.            android:layout_height="wrap_content"  
  9.            android:text="Type here:"/>  
  10.         <EditText  
  11.            android:id="@+id/entry"  
  12.            android:layout_width="fill_parent"  
  13.            android:layout_height="wrap_content"  
  14.            android:background="@android:drawable/editbox_background"  
  15.            android:layout_below="@id/label"/>  
  16.         <Button  
  17.            android:id="@+id/ok"  
  18.            android:layout_width="wrap_content"  
  19.            android:layout_height="wrap_content"  
  20.            android:layout_below="@id/entry"  
  21.            android:layout_alignParentRight="true"  
  22.            android:layout_marginLeft="10dip"  
  23.            android:text="OK" />  
  24.         <Button  
  25.            android:layout_width="wrap_content"  
  26.            android:layout_height="wrap_content"  
  27.            android:layout_toLeftOf="@id/ok"  
  28.            android:layout_alignTop="@id/ok"  
  29.            android:text="Cancel" />  
  30.     </RelativeLayout> 


 

Algunas propiedades para colocar nuestros componentes en relacion con otro , los nombre son creo que suficientes para saber que hacen
Posición relativa a otro control:
  • android:layout_above.
  • android:layout_below.
  • android:layout_toLeftOf.
  • android:layout_toRightOf.
  • android:layout_alignLeft.
  • android:layout_alignRight.
  • android:layout_alignTop.
  • android:layout_alignBottom.
  • android:layout_alignBaseline.
Posición relativa al layout padre:
  • android:layout_alignParentLeft.
  • android:layout_alignParentRight.
  • android:layout_alignParentTop.
  • android:layout_alignParentBottom.
  • android:layout_centerHorizontal.
  • android:layout_centerVertical.
  • android:layout_centerInParent.
Opciones de margen (también disponibles para el resto de layouts):
  • android:layout_margin.
  • android:layout_marginBottom.
  • android:layout_marginTop.
  • android:layout_marginLeft.
  • android:layout_marginRight.
Opciones de espaciado o padding (también disponibles para el resto de layouts):
  • android:padding.
  • android:paddingBottom.
  • android:paddingTop.
  • android:paddingLeft.
  • android:paddingRight.

No hay comentarios:

Publicar un comentario