Interfaz de usuario android

Páginas: 9 (2098 palabras) Publicado: 1 de febrero de 2014
Interfaz de usuario en Android

1

Por definición , la interfaz de usuario es el medio con que el usuario puede comunicarse con una
máquina, un equipo o una computadora, y comprende todos los puntos de contacto entre el
usuario y el equipo, normalmente suelen ser fáciles de entender y fáciles de accionar.
De nada sirve tener un programa muy potente programado a la perfección. Si laexperiencia de
usuario es mala o es difícil de usar, lo más seguro es que el usuario deje de utilizarlo.
Así pues no debemos descuidar esta faceta de nuestras aplicaciones.
En este capítulo aprenderemos las técnicas básicas que podemos usar en Android para
desarrollar interfaces de usuario.
1 http://es.wikipedia.org/wiki/Interfaz_de_usuario.

1.

ENTENDIENDO INTERFAZ DE USUARIO DE
ANDROIDComo ya hemos adelantado en el capítulo anterior, los componentes de la interfaz de usuario de Android son objetos que descienden de la clase View.
Estos objetos View están organizados en forma de árbol y pueden contener a su
vez nuevos objetos View permitiéndonos, así, crear interfaces muy completas.

Figura 1. Ejemplo de árbol de objetos View. (Fuente: Android.com)

Este árbol de objetos Viewse puede definir de dos formas:


Con un fichero XML que colocamos dentro del directorio res/layout (la
mayoría de las veces usaremos este método).


Mediante código (útil si queremos crear nuestros
componentes de tipo View, es decir, en tiempo de ejecución).

propios

Para dibujar la interfaz, el sistema necesita que le pasemos el objeto View raíz para
ir descendiendo portodos sus nodos y presentar así toda la interfaz. Esto se
consigue con el método Activity.setContentView() de nuestras actividades.
Internamente Android se encarga de gestionar el dibujo a través de una llamada al
método draw() de cada vista. Es decir que cada View se encarga de dibujarse a sí
misma.
Este proceso de dibujo se realiza en dos pasadas. Primero, se llama al método
measure(int, int)para que cada objeto View defina el tamaño que necesita y luego
se llama al método layout(int,int,int,int) para que el objeto sea posicionado dentro
de la vista actual.
Así pues, para que Android sepa dibujar un objeto View debemos proveerle de
unos datos mínimos que son la anchura y la altura. LayoutParams es una clase
base que sirve para definir la dimensión y puede tomar los siguientesvalores:


Un número exacto.



La constante FILL_PARENT que indica que la vista intentará ser tan
grande como su padre (menos el padding).


La constante WRAP_CONTENT que indica que la vista intentará ser
lo suficientemente grande para mostrar su contenido (más el padding).
La clase View.MeasureSpec especifica el tamaño y cómo deben ser posicionadas:


UNSPECIFIED, elpadre determina el tamaño deseado del hijo.



EXACTLY, el padre impone un tamaño exacto al hijo.



AT_MOST, el padre impone un tamaño mínimo al hijo. El hijo debe
asegurarse de que él (y sus descendientes) ocuparán por lo menos ese
tamaño.
Otro atributo básico que solemos usar es el atributo id. Se trata de un número
entero que sirve para identificar cada objeto View de formaúnica. Cuando lo
declaramos a través de un xml de resource podemos hacer referencia a la clase de
recursos R usando una @:
android:id=”@id/boton”: hace referencia a un id ya existente asociado
a la etiqueta “boton”.


android:id=”@+id/boton2”: crea una nueva etiqueta en la clase R llamada “boton2”.


android:id=”@android:id/list”: hace referencia a una etiqueta definida
en la clase Rdel sistema denominada “list”.


Además de estas propiedades básicas, y dependiendo del tipo de objeto, los
componentes de tipo View podrán tener otros atributos, como márgenes, colores,
fondos, etc. Para saber qué atributos podemos usar en cada caso deberemos
consultar su documentación.

Context
Otra cosa a tener en cuenta es que muchos métodos referidos a la vista nos
pedirán...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interfaz de usuario
  • Interfaz De Usuario
  • interfaz de usuario
  • Interfaz De Usuario
  • Interfaz de Usuario
  • Interfaz de usuario
  • Interfaz De Usuario
  • interfaz de usuario

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS