Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 4. Interface de Usuario I
Capitulo 4. Interface de Usuario I
INTERFACE DE USUARIO I
LAYOUTS
CAPÍTULO 4º. INTERFACE DE USUSARIO I. LAYOUTS
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
4.1 Introducción
Un interface contiene todos los elementos visuales de la aplicación tales como ventanas,
imágenes, texto, menús, formularios,.. Existen varias formas de definir un interface de
usuario para aplicaciones Android, la selección de cada una de ellas dependerá del grado de
complejidad del interface y el nivel de conocimiento del diseñador del interface.
Pág - 35
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
<TextView
android:id="@+id/nameLabel"
android:text="Curso iniciación a la programación en Android. UEX"
android:layout_width="500"
android:layout_height="100"
/>
Por medio del editor de interfaces de Eclipse: Eclipse ofrece un entorno para
diseñar interfaces rápido y sencillo. Es la manera más fácil de definir un interface ya
que el resultado puede ser visualizado inmediatamente.
Pág - 36
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
4.2 Layout
Un layout es contenedores invisibles que determinan la disposición de las vistas en la
pantalla. Los layouts son elementos no visuales destinados a controlar la distribución,
posición y dimensiones de los controles que se insertan en su interior. Existen varios tipos
predefinidos de layout que permiten predefinir cómo se van a colocar los elementos en su
interior, tal y como muestra la siguiente imagen
FrameLayout: coloca todos sus controles hijos alineados con su esquina superior
izquierda, de forma que cada control quedará oculto por el control. Por ello, suele
utilizarse para mostrar un único control en su interior. Los componentes incluidos en
un FrameLayout podrán establecer sus propiedades android:layout_width y
android:layout_height, que podrán tomar los valores “match_parent” (para que el
control hijo tome la dimensión de su layout contenedor) o “wrap_content” (para que el
control hijo tome la dimensión de su contenido).
Pág - 37
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
LinearLayout: Este layout apila uno tras otro todos sus elementos hijos de forma
horizontal o vertical según se establezca su propiedad android:orientation. Al igual
que en un FrameLayout, los elementos contenidos en un LinearLayout pueden
establecer sus propiedades android:layout_width y android:layout_height para
determinar sus dimensiones dentro del layout. Pero en el caso de un LinearLayout,
tendremos otro parámetro con el que jugar, la propiedad android:layout_weight.
Pág - 38
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
En este ejemplo se han incluido dos textos diferentes en una lista horizontal. Además se ha
utilizado el color Rojo definido en la sección 3.5. Para añadir un nuevo texto, acceder a la
venta Form Widgets, seleccionar el control Large (marcado en rojo en la figura anterior),
y arrastrar sobre la pantalla, o bien sobre un elemento de la ventana Outline.
Pág - 39
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
TableLayout: permite distribuir sus elementos hijos de forma tabular, definiendo las
filas y columnas necesarias, y la posición de cada componente dentro de la tabla.
Pág - 40
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
En este ejemplo también se ha introducido un nuevo tipo de control, el botón, que está
situado en la pestala Form Widgets (ver el cuadrado rojo resaltado en la figura anterior).
Pág - 41
Universidad de Extremadura Curso: iniciación a la programación en Android
José Luis Herrero Agustín Capitulo 4º. Interface de usuario I
Pág - 42