Interfaz de Usuario La interfaz de usuario de Android est basada en una jerarqua de objetos descendientes de la clase View(vista). View Una vista es un objeto que se puede dibujar y se utiliza como un elemento en el diseo de la interfaz de usuario (un botn, una imagen, una etiqueta de texto como en el utilizado en el ejemplo,). Cada uno de estos elementos se define como una subclase de la clase View; la subclase para representar un texto es TextView Context La clase Context (contexto). Un contexto es un manejador del sistema que proporciona servicios como la resolucin de recursos, obtencin de acceso a bases de datos o preferencias. Activity La clase Activity es una subclase de Context, y como la clase MainActivity es una subclase de Activity, tambin es tipo Context. Por ello, puedes pasar this (el objeto actual de la clase MainActivity) como contexto del TextView. setContentView(R.layout.main) Aqu, R.layout.main corresponde a un objeto View que ser creado en tiempo de ejecucin a partir del recurso activity_main.xml. Trabajar de esta forma, en comparacin con el diseo basado en cdigo, no quita velocidad y requiere menos memoria. El plug-in de Eclipse crea automticamente esta referencia en la clase R del proyecto a partir de todos los elementos de la carpeta res. Abre el fichero llamado gen/com.example.holamundo/R.java Diseo Layout LinearLayout: Dispone los elementos en una fila o en una columna. TableLayout: Distribuye los elementos de forma tabular. RelativeLayout: Dispone los elementos en relacin a otro o al padre. AbsoluteLayout: Posiciona los elementos de forma absoluta. FrameLayout: Permite el cambio dinmico de los elementos que contiene.
Exercise RelativeLayout TableLayout AbsoluteLayout Trata de hacer el ejercicio anterior utilizando LinearLayout. Tambin podemos utilizar otras clases de Layouts, que son descritas a continuacin: ScrollView: Visualiza una columna de elementos; cuando estos no caben en pantalla se permite un deslizamiento vertical. HorizontalScrollView: Visualiza una fila de elementos; cuando estos no caben en pantalla se permite un deslizamiento horizontal.
TabHost: Proporciona una lista de ventanas seleccionables por medio de etiquetas que pueden ser pulsadas por el usuario para seleccionar la ventana que desea visualizar. Se estudia al final del captulo.
ListView: Visualiza una lista deslizable verticalmente de varios elementos. Su utilizacin es algo compleja. Se ver un ejemplo en el captulo siguiente.
GridView: Visualiza una cuadrcula deslizable de varias filas y varias columnas. ViewFlipper: Permite visualizar una lista de elementos de forma que se visualice uno cada vez. Puede ser utilizado para intercambiar los elementos cada cierto intervalo de tiempo. Tarea Referencia clase View y sus descendientes