Académique Documents
Professionnel Documents
Culture Documents
LAYOUTS:
Son elementos no visuales destinados a controlar la distribucin, posicin y
dimensiones de los controles que se insertan en su interior. Estos componentes
extienden a la clase base ViewGroup, como muchos otros componentes
contenedores, es decir, capaces de contener a otros controles. A continuacin se
describe los Layouts ms utilizados en Android.
1. FrameLayout.
ste es el ms simple de todos los layouts de Android. Un FrameLayout coloca todos
sus controles hijos alineados con su esquina superior izquierda, de forma que cada
control quedar oculto por el control siguiente. Por ello, suele utilizarse para
mostrar un nico control en su interior, a modo de contenedor (placeholder)
sencillo.
Los componentes incluidos en un FrameLayout podrn establecer sus propiedades
android:layout_width y android:layout_height, que podrn tomar los valores
match_parent o wrap_content.
Ejemplo:
<FrameLayout
xmlns:android="http://sche
mas.android.com/apk/res/andr
1oid"
2 android:layout_width="matc
3h_parent"
4 android:layout_height="mat
5ch_parent">
6
7 <EditText
8android:id="@+id/TxtNombre"
9
android:layout_width="m
1atch_parent"
0
android:layout_height="
1match_parent"
1
android:inputType="text"
/>
</FrameLayout>
2. LinearLayout
Este layout apila uno tras otro todos sus elementos hijos en sentido horizontal o
vertical segn se establezca su propiedad android:orientation.
establecer
sus
propiedades android:layout_width y
3. TableLayout
Un TableLayout permite distribuir sus elementos hijos de forma tabular, definiendo
las filas y columnas necesarias, y la posicin de cada componente dentro de la
tabla.
La estructura de la tabla se define de forma similar a como se hace en HTML, es
decir, indicando las filas que compondrn la tabla (objetos TableRow), y dentro de
cada fila las columnas necesarias, con la salvedad de que no existe ningn objeto
especial para definir una columna sino que directamente insertaremos los controles
necesarios dentro del TableRow y cada componente insertado corresponder a una
columna de la tabla. De esta forma, el nmero final de filas de la tabla se
corresponder con el nmero de elementos TableRow insertados, y el nmero total
de columnas quedar determinado por el nmero de componentes de la fila que
ms componentes contenga.
Por norma general, el ancho de cada columna se corresponder con el ancho del
mayor componente de dicha columna, pero existen una serie de propiedades que
nos ayudarn a modificar este comportamiento:
Otra
caracterstica
importante
es
la
posibilidad
de
que
una
celda
4. GridLayout
GridView es un ViewGroup que muestra elementos de una, rejilla desplazable de
dos dimensiones. Los elementos de la cuadrcula se insertan automticamente al
trazado utilizando un ListAdapter. Para una introduccin a cmo se puede insertar
de forma dinmica vistas utilizando un adaptador.
5. RelativeLayout
Este layout permite especificar la posicin de cada elemento de forma relativa a su
elemento padre o a cualquier otro elemento incluido en el propio layout. De esta
forma, al incluir un nuevo elemento X podremos indicar por ejemplo que debe
colocarse debajo del elemento Y ya lineado a la derecha del layout padre.
<RelativeLayout
1
xmlns:android="http://schemas.android.com/ap
2
k/res/android"
3
android:layout_width="match_parent"
4
android:layout_height="match_parent" >
5
6
<EditText android:id="@+id/TxtNombre"
7
android:layout_width="match_parent"
8
android:layout_height="wrap_content"
9
android:inputType="text" />
10
11
<Button android:id="@+id/BtnAceptar"
12
android:layout_width="wrap_content"
13
android:layout_height="wrap_content"
14
android:layout_below="@id/TxtNombre"
15
android:layout_alignParentRight="true" />
16
</RelativeLayout>
En
el
ejemplo,
el
botn Btn
Aceptar se
colocar
debajo
del
cuadro
de
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
android:layout_alignParentLeft
android:layout_alignParentRight
android:layout_alignParentTop
android:layout_alignParentBottom
android:layout_centerHorizontal
android:layout_centerVertical
android:layout_centerInParent
WIDGETS
3. BUTTON
<Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "@string/button_text"
... />
<Button
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "@string/button_text"
android:drawableLeft = "@drawable/button_icon"
... />
4. RADIO BUTTONS
Los Radio Buttons permiten al usuario seleccionar una opcin de un conjunto. Usted
debe utilizar los botones de opcin para conjuntos opcionales que son mutuamente
excluyentes si usted piensa que el usuario necesita para ver todas las opciones
disponibles de lado a lado.
5.
Para crear cada opcin de botn de opcin, cree un RadioButton en su diseo. Sin
embargo, ya que los botones de radio son mutuamente excluyentes, debe
agruparlos dentro de un RadioGroup. Al agrupar juntos, el sistema asegura que slo
un botn de opcin se puede seleccionar a la vez.
6. CHECKBOXES
Para crear cada opcin casilla, crear un CheckBox en su diseo. Debido a una serie
de opciones de casilla de verificacin permite al usuario seleccionar varios
elementos, cada casilla se gestiona por separado y debe registrar un clic de
escucha para cada uno.
7. TOGGLE BUTTONS
Un Toggle Buttons permite al usuario cambiar un ajuste entre dos estados. Se puede
agregar un botn bsica de palanca a su disposicin con el ToggleButton objeto.
Android 4.0 (nivel de API 14) introduce otro tipo de botn de activacin llama un
SWITCH que proporciona un control deslizante, que puede agregar con un
interruptor de objeto.
Si necesita cambiar el estado de un botn usted mismo, usted puede utilizar los
CompoundButton.setChecked () o CompoundButton.toggle () mtodos.
8. SPINNERS
Spinners proporcionan una manera rpida para seleccionar un valor de un conjunto.
En el estado por defecto, una ruleta muestra su valor seleccionado. Al tocar el
spinner muestra un men desplegable con todos los valores disponibles, de las
cuales el usuario puede seleccionar uno nuevo
Usted puede agregar un control de giro a su diseo con la Spinner objeto. Por
regla general deber hacerlo en su diseo de XML con
un <Spinner> elemento. Por ejemplo:
<Spinner
android:id = "@+id/planets_spinner"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content" />
Para rellenar la ruleta con una lista de opciones, entonces usted necesidad de
especificar un SpinnerAdapter en su Activity o Fragment de cdigo fuente.
9. IMAGEVIEW
Muestra una imagen arbitraria, tal como un icono. La clase ImageView puede cargar
imgenes de diversas fuentes (por ejemplo, los recursos o los proveedores de
contenido), se encarga de calcular su medicin de la imagen para que pueda ser
utilizado en cualquier controlador de distribucin, y ofrece diversas opciones de
visualizacin, como la escala y tintado.
10.PROGRESSBAR
Indicador visual del progreso de alguna operacin. Muestra una barra para el
usuario que representa hasta qu punto ha avanzado la operacin; la aplicacin
puede cambiar la cantidad de progreso (modificacin de la longitud de la barra) a
medida que avanza. Tambin hay un progreso en el boton secundario en una barra
de progreso que es til para mostrar el progreso intermedio, tales como el nivel de
amortiguacin durante una barra de progreso de la reproduccin en streaming.
Una barra de progreso tambin se puede hacer indeterminado. En el modo
indeterminado, la barra de progreso muestra una animacin cclica y sin una
indicacin de progreso. Este modo es utilizado por las aplicaciones cuando se
desconoce la duracin de la tarea. La barra de progreso indeterminada puede ser
una rueca o una barra horizontal.
El ejemplo de cdigo siguiente se muestra cmo una barra de progreso se puede
utilizar desde un subproceso de trabajo para actualizar la interfaz de usuario para
notificar al usuario del progreso:
11.RATINGBAR
Un RatingBar es una extensin de SeekBar y ProgressBar que muestra una
clasificacin de estrellas. El usuario puede tocar / arrastre o utilizar las teclas de
flecha para ajustar la calificacin cuando se utiliza el RatingBar tamao
predeterminado. El estilo ms pequeo RatingBar (ratingBarStyleSmall) y el estilo
del indicador slo ms grande (ratingBarStyleIndicator) no son compatibles con la
interaccin del usuario y slo deben utilizarse como indicadores.
Cuando se utiliza un RatingBar que soporta la interaccin del usuario, la colocacin
de widgets a la izquierda o a la derecha del RatingBar se desanime.
12.SEEKBAR
Un SeekBar es una extensin de ProgressBar que aade un pulgar pueda arrastrar.
El usuario puede tocar el pulgar y arrastre hacia la izquierda o la derecha para
ajustar el nivel de progreso actual o utilice las teclas de flecha. La colocacin de los
widgets enfocables a la izquierda oa la derecha de un SeekBar no se recomienda.
Clientes del SeekBar puede adjuntar una SeekBar.OnSeekBarChangeListener para
ser notificados de las acciones del usuario
13. WEBVIEW
Una visin que muestra las pginas web. Esta clase es la base sobre la que se
puede rodar su propio navegador web o simplemente mostrar algunos contenidos
en lnea dentro de su actividad. Utiliza el motor de renderizado WebKit para mostrar
las pginas web e incluye mtodos para navegar hacia adelante y hacia atrs a
travs de una historia, acercar y alejar, realizar bsquedas de texto y ms. Tenga en
cuenta que, para que su actividad para acceder a las pginas web de Internet y de
carga en un WebView, debe agregar los permisos de Internet a su archivo de
Android Manifiesto:
<uses-permission android:name="android.permission.INTERNET" />
TEXT FIELDS
Un campo de texto le permite al usuario escribir texto en su aplicacin. Puede ser
una sola lnea o de varias lneas. Si toca un campo de texto coloca el cursor y
muestra automticamente el teclado. Adems de escribir, los campos de texto
permiten una variedad de otras actividades, como la seleccin de texto (cortar,
copiar, pegar) y datos de consulta a travs de auto-realizacin.
Entre los text fileds que podemos encontrar estn: Plain Text, Person Name,
Password, Password(Numeric), E-mail, Phone, Postal Address, Multiline
Text, Time, Date, Number, Number(Signed), Number(decimal).
DATA & TIME
1. TEXTCLOCK
TextClock puede mostrar la fecha y / o hora actual como una cadena con formato.
Este punto de vista hace honor a la configuracin del sistema de formato de 24
horas. Como tal, es posible y recomendable para proporcionar dos patrones de
formato diferentes: uno para mostrar la fecha / hora en el modo de 24 horas y uno
para mostrar la fecha / hora en el modo de 12 horas. La mayora de las personas
que llaman se quieren utilizar los valores por defecto, sin embargo, que ser
apropiado para la configuracin regional del usuario.
Es posible determinar si el sistema est actualmente en modo de 24-horas
llamando is24HourModeEnabled ().
2. ANALOGCLOCK
Este widget de mostrar un reloj analgico con dos manos de horas y minutos.
3. DIGITALCLOCK
Like AnalogClock, but digital. Shows seconds
4. CHRONOMETER
Clase que implementa un contador de tiempo simple.
Puede darle una hora de inicio en la base de tiempo elapsedRealtime (), y que
cuenta a partir de eso, o si no se le da un tiempo de base, se utilizar el tiempo en
el que se llama a start (). Por defecto se mostrar el valor actual del temporizador
en la forma "MM: SS" o "H: MM: SS", o puede utilizar setFormat (String) para
formatear el valor del temporizador en una cadena arbitraria.
5. Pickers
Android proporciona controles para que el usuario elija un tiempo o elegir una fecha
como dilogos y listas para su uso. Cada selector proporciona controles para la
seleccin de cada parte del tiempo (horas, minutos, AM / PM) o la fecha (mes, da,
ao). El uso de estos recolectores de ayuda a asegurar que los usuarios pueden
elegir una fecha o la hora que sea vlido, el formato correcto y ajustado a la
configuracin regional del usuario.
http://developer.android.com/intl/es/reference/android/widget/packagesummary.html
http://www.sgoliver.net/blog/interfaz-de-usuario-en-android-layouts/