Anda di halaman 1dari 19

Clases - Android

Ing. Joel Prez Surez


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

Anda mungkin juga menyukai