SlideShare uma empresa Scribd logo
1 de 68
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
COMENZANDO A
PROGRAMAR
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LA CLASE VIEWGROUPS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS
Son elementos no visuales destinados a controlar la
distribución, posición y dimensiones de los controles
que se insertan en su interior. Estos componentes
extienden a la clase base ViewGroup.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
FRAMELAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUTS
Coloca todos sus controles hijos alineados con su
esquina superior izquierda, de forma que cada control
quedará oculto por el control siguiente
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“ />
…//…
</FrameLayout>
LAYOUTS: FRAMELAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_height
android:layout_width
LAYOUTS: FRAMELAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUTS
match_parent: el control hijo tome la dimensión
de su layout contenedor, hay que usar fill_parent
es API’s inferiores
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUTS
“wrap_content”: se utiliza para que el control hijo
tome la dimensión de su contenido.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LINEARLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: LINEARLAYOUT
Este layout apila uno tras otro todos sus elementos
hijos de forma horizontal o vertical según se
establezca su propiedad android:orientation.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“
android:orientation=“vertical“ />
…//…
</LinearLayout>
LAYOUTS: LINEARLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:orientation
android:layout_weight
android:layout_height
android:layout_width
LAYOUTS: LINEARLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: LINEARLAYOUT
layout_weight :Esta propiedad nos va a permitir
dar a los elementos contenidos en el layout unas
dimensiones proporcionales entre ellas.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: LINEARLAYOUT
layout_weight=1
layout_weight=3
layout_weight=2
layout_weight=1
layout_weight=4
layout_weight=1
layout_weight=1
layout_weight=1
layout_weight=2
layout_weight=2
layout_weight=1
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TABLELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: 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.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“/>
<TableRow>
<TextView android:text="Celda 1.1" />
</TableRow>
…//…
<TableRow>
<TextView android:text="Celda n.1" />
</TableRow>
</TableLayout>
LAYOUTS: TABLELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_margin
android:layout_span
android:collapseColumns
android:shrinkColumns
android:stretchColumns
LAYOUTS: TABLELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: TABLELAYOUT
android:stretchColumns: Indicará las columnas
que pueden expandir para absorber el espacio
libre dejado por las demás columnas a la derecha
de la pantalla.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:stretchColumns=“*”
android:stretchColumns=“1,2,3”
LAYOUTS: TABLELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: TABLELAYOUT
android:shrinkColumns: Indicará las columnas que
se pueden contraer para dejar espacio al resto de
columnas que se puedan salir por la derecha de la
pantalla.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:shrinkColumns =“*”
android:shrinkColumns =“1,2,3”
LAYOUTS: TABLELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: TABLELAYOUT
android:collapseColumns: Indicará las columnas de
la tabla que se quieren ocultar completamente.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: TABLELAYOUT
android:layout_span: posibilita que una celda
determinada pueda ocupar el espacio de varias
columnas de la tabla.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: TABLELAYOUT
android:layout_margin: marca el margen a partir del
cual se distribuirán los objetos que en están
contenidos en el Layout
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
GRIDLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: GRIDLAYOUT
incluido a partir de la API 14 (Android 4.0), simila al
TableLayout, utiliza un interfaz de forma tabular,
distribuidos en filas y columnas.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: GRIDLAYOUT
A diferencia del TableLayout indicaremos el número
de filas y columnas como propiedades del layout,
mediante android:rowCount y android:columnCount.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“
android:rowCount="2"
android:columnCount="3"
android:orientation="horizontal” >
<TextView android:text="Celda 1.1" />
…//…
<TextView android:text="Celda 3.2" />
</GridLayout t>
LAYOUTS: GRIDLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_column
android:layout_row
android:layout_columnSpan
android:layout_rowSpan
android:orientation
android:columnCount
android:rowCount
LAYOUTS: GRIDLAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: GRIDLAYOUT
android:layout_orientation: marca la forma de
colocar los elementos hijos, por filas o columnas.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: GRIDLAYOUT
android:layout_columnSpan: posibilita que una
celda determinada pueda ocupar el espacio de
varias columnas de la tabla.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: GRIDLAYOUT
android:layout_rowSpan: posibilita que una celda
determinada pueda ocupar el espacio de varias filas
de la tabla.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
RELATIVELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: RELATIVELAYOUT
Este layout permite especificar la posición de cada
elemento de forma relativa a su elemento padre o a
cualquier otro elemento incluido en el propio layout.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“
<TextView android:text=“@+id/TxtNombre”/>
<Button android:id="@+id/BOTON“
android:layout_below="@id/TxtNombre"
android:layout_alignParentRight="true" />
</RelativeLayout t>
LAYOUTS: RELATIVELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_toRightOf
android:layout_toLeftOf
android:layout_below
android:layout_above
LAYOUTS: RELATIVELAYOUT
POSICIÓN RELATIVA AL CONTROL
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_alignBaseline
android:layout_alignBottom
android:layout_alignTop
android:layout_alignRight
android:layout_alignLeft
LAYOUTS: RELATIVELAYOUT
ALINEACIÓN CON RESPECTO AL CONTROL
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_centerInParent
android:layout_centerVertical
android:layout_centerHorizontal
android:layout_alignParentBottom
android:layout_alignParentTop
android:layout_alignParentRight
android:layout_alignParentLeft
LAYOUTS: RELATIVELAYOUT
POSICIÓN RELATIVA AL LAYOUT PADRE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_marginRight
android:layout_marginLeft
android:layout_marginTop
android:layout_marginBottom
android:layout_margin
LAYOUTS: RELATIVELAYOUT
OPCIONES DE MARGEN (COMUNES A TODOS)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:paddingRight
android:paddingLeft
android:paddingBottom
android:paddingTop
android:padding
LAYOUTS: RELATIVELAYOUT
OPCIONES DE ESPACIADO (COMUNES A TODOS)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ABSOLUTELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: ABSOLUTELAYOUT
Permite indicar las coordenadas (x,y) donde queremos
que se visualice cada elemento. No es recomendable
por variar según los tamaños de pantalla. ha sido
marcado como obsoleto.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“
<Button android:id="@+id/BOTON“
android:layout_x=“130dp"
android:layout_y=" 60dp " />
</AbsoluteLayout>
LAYOUTS: ABSOLUTELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layout_y
android:layout_x
LAYOUTS: ABSOLUTELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
FRAMELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: FRAMELAYOUT
Posiciona las vistas usando todo el contenedor, sin
distribuirlas espacialmente. Este Layout suele
utilizarse cuando queremos que varias vistas ocupen
un mismo lugar. Podemos hacer que solo una sea
visible, o superponerlas. Para modificar la visibilidad
de un elemento utilizaremos la propiedad visibility.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“fill_parent"
android:layout_height=“fill_parent“
<TextView android:text=“@+id/TxtNombre”/>
<Button android:id="@+id/BOTON“/>
</FrameLayout t>
LAYOUTS: FRAMELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:visibility
android:foreground
LAYOUTS: FRAMELAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIDANDO LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width=“math_parent"
android:layout_height=“math_content“ />
…//…
<FrameLayout
…//…
</FrameLayout>
</FrameLayout>
LAYOUTS: ANIDADOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIMANDO LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:layoutAnimation="@layout/fich_an"
LAYOUTS: ANIMANDO LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
LAYOUTS: ANIMANDO LAYOUTS
<layoutAnimation
xmlns:android="http://schemas.android.com/apk/res/android"
android:delay=“1"
android:animationOrder=“normal“ /> (random, reverse)
android:animation="@layout/animacion"
</>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
android:interpolator
android:delay
android:animationOrder
android:animation
LAYOUTS: ANIMANDO LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
ANIMANDO DESDE JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
import android.view.animation.LayoutAnimationController;
import android.view.animation.TranslateAnimation;
import android.widget.LinearLayout;
LAYOUTS: ANIMANDO LAYOUTS DESDE JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
TranslateAnimation traslacion
=new TranslateAnimation(rp,1f,rp,0f,rp,0f,rp,0f);
traslacion.setDuration(3000);
LayoutAnimationController la= new LayoutAnimationController(traslacion);
la.setDelay(1);
la.setOrder(LayoutAnimationController.ORDER_NORMAL);
LinearLayout ll=(LinearLayout) findViewById(R.id.layout);
ll.setLayoutAnimation(la);
LAYOUTS: ANIMANDO LAYOUTS DESDE JAVA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
translateAnimation
Transformation
ScaleAnimation
RotateAnimation
LAYOUTS: ANIMANDO LAYOUTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
COMENZANDO A PROGRAMAR
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
DISPOSITIVOS MÓVILES: LAYOUTS

Mais conteúdo relacionado

Semelhante a DISPOSITIVOS MÓVILES: LAYOUTS

DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSJacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOJacinto Cabrera Rodríguez
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10Android UNAM
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2Jacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSJacinto Cabrera Rodríguez
 
TR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfTR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfivan contreras
 

Semelhante a DISPOSITIVOS MÓVILES: LAYOUTS (20)

DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENESPROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
PROGRAMACIÓN ANDROID: MULTIMEDIA - LAS IMÁGENES
 
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBARDISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR
DISPOSITIVOS MÓVILES: ACTION BAR - TOOLBAR
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO
 
DISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOSDISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOS
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1INSTALACIÓN ANDROID STUDIO 1
INSTALACIÓN ANDROID STUDIO 1
 
DISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORESDISPOSITIVOS MÓVILES: SENSORES
DISPOSITIVOS MÓVILES: SENSORES
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
 
ANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADBANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADB
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
DISPOSITIVOS MÓVILES: BLOQUE 9
DISPOSITIVOS MÓVILES: BLOQUE 9DISPOSITIVOS MÓVILES: BLOQUE 9
DISPOSITIVOS MÓVILES: BLOQUE 9
 
DISPOSITIVOS MÓVILES: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1DISPOSITIVOS MÓVILES: BLOQUE 1
DISPOSITIVOS MÓVILES: BLOQUE 1
 
"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10"Android de la A a la Z" -- Unidad 10
"Android de la A a la Z" -- Unidad 10
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
 
ENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWAREENTORNOS DE DESARROLLO: EL SOFTWARE
ENTORNOS DE DESARROLLO: EL SOFTWARE
 
TR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdfTR1 - Contreras Berrocal Ivan.pdf
TR1 - Contreras Berrocal Ivan.pdf
 

Mais de Jacinto Cabrera Rodríguez

DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 

Mais de Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 

DISPOSITIVOS MÓVILES: LAYOUTS

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA COMENZANDO A PROGRAMAR
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LA CLASE VIEWGROUPS
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS Son elementos no visuales destinados a controlar la distribución, posición y dimensiones de los controles que se insertan en su interior. Estos componentes extienden a la clase base ViewGroup.
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA FRAMELAYOUTS
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUTS Coloca todos sus controles hijos alineados con su esquina superior izquierda, de forma que cada control quedará oculto por el control siguiente
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUTS
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ /> …//… </FrameLayout> LAYOUTS: FRAMELAYOUTS
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_height android:layout_width LAYOUTS: FRAMELAYOUTS
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUTS match_parent: el control hijo tome la dimensión de su layout contenedor, hay que usar fill_parent es API’s inferiores
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUTS “wrap_content”: se utiliza para que el control hijo tome la dimensión de su contenido.
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LINEARLAYOUT
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: LINEARLAYOUT Este layout apila uno tras otro todos sus elementos hijos de forma horizontal o vertical según se establezca su propiedad android:orientation.
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ android:orientation=“vertical“ /> …//… </LinearLayout> LAYOUTS: LINEARLAYOUT
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:orientation android:layout_weight android:layout_height android:layout_width LAYOUTS: LINEARLAYOUT
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: LINEARLAYOUT layout_weight :Esta propiedad nos va a permitir dar a los elementos contenidos en el layout unas dimensiones proporcionales entre ellas.
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: LINEARLAYOUT layout_weight=1 layout_weight=3 layout_weight=2 layout_weight=1 layout_weight=4 layout_weight=1 layout_weight=1 layout_weight=1 layout_weight=2 layout_weight=2 layout_weight=1
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TABLELAYOUT
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: 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.
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“/> <TableRow> <TextView android:text="Celda 1.1" /> </TableRow> …//… <TableRow> <TextView android:text="Celda n.1" /> </TableRow> </TableLayout> LAYOUTS: TABLELAYOUT
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_margin android:layout_span android:collapseColumns android:shrinkColumns android:stretchColumns LAYOUTS: TABLELAYOUT
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: TABLELAYOUT android:stretchColumns: Indicará las columnas que pueden expandir para absorber el espacio libre dejado por las demás columnas a la derecha de la pantalla.
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:stretchColumns=“*” android:stretchColumns=“1,2,3” LAYOUTS: TABLELAYOUT
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: TABLELAYOUT android:shrinkColumns: Indicará las columnas que se pueden contraer para dejar espacio al resto de columnas que se puedan salir por la derecha de la pantalla.
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:shrinkColumns =“*” android:shrinkColumns =“1,2,3” LAYOUTS: TABLELAYOUT
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: TABLELAYOUT android:collapseColumns: Indicará las columnas de la tabla que se quieren ocultar completamente.
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: TABLELAYOUT android:layout_span: posibilita que una celda determinada pueda ocupar el espacio de varias columnas de la tabla.
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: TABLELAYOUT android:layout_margin: marca el margen a partir del cual se distribuirán los objetos que en están contenidos en el Layout
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA GRIDLAYOUT
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: GRIDLAYOUT incluido a partir de la API 14 (Android 4.0), simila al TableLayout, utiliza un interfaz de forma tabular, distribuidos en filas y columnas.
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: GRIDLAYOUT A diferencia del TableLayout indicaremos el número de filas y columnas como propiedades del layout, mediante android:rowCount y android:columnCount.
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ android:rowCount="2" android:columnCount="3" android:orientation="horizontal” > <TextView android:text="Celda 1.1" /> …//… <TextView android:text="Celda 3.2" /> </GridLayout t> LAYOUTS: GRIDLAYOUT
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_column android:layout_row android:layout_columnSpan android:layout_rowSpan android:orientation android:columnCount android:rowCount LAYOUTS: GRIDLAYOUT
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: GRIDLAYOUT android:layout_orientation: marca la forma de colocar los elementos hijos, por filas o columnas.
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: GRIDLAYOUT android:layout_columnSpan: posibilita que una celda determinada pueda ocupar el espacio de varias columnas de la tabla.
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: GRIDLAYOUT android:layout_rowSpan: posibilita que una celda determinada pueda ocupar el espacio de varias filas de la tabla.
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA RELATIVELAYOUT
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: RELATIVELAYOUT Este layout permite especificar la posición de cada elemento de forma relativa a su elemento padre o a cualquier otro elemento incluido en el propio layout.
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ <TextView android:text=“@+id/TxtNombre”/> <Button android:id="@+id/BOTON“ android:layout_below="@id/TxtNombre" android:layout_alignParentRight="true" /> </RelativeLayout t> LAYOUTS: RELATIVELAYOUT
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUTS
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_toRightOf android:layout_toLeftOf android:layout_below android:layout_above LAYOUTS: RELATIVELAYOUT POSICIÓN RELATIVA AL CONTROL
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_alignBaseline android:layout_alignBottom android:layout_alignTop android:layout_alignRight android:layout_alignLeft LAYOUTS: RELATIVELAYOUT ALINEACIÓN CON RESPECTO AL CONTROL
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_centerInParent android:layout_centerVertical android:layout_centerHorizontal android:layout_alignParentBottom android:layout_alignParentTop android:layout_alignParentRight android:layout_alignParentLeft LAYOUTS: RELATIVELAYOUT POSICIÓN RELATIVA AL LAYOUT PADRE
  • 47. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_marginRight android:layout_marginLeft android:layout_marginTop android:layout_marginBottom android:layout_margin LAYOUTS: RELATIVELAYOUT OPCIONES DE MARGEN (COMUNES A TODOS)
  • 48. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:paddingRight android:paddingLeft android:paddingBottom android:paddingTop android:padding LAYOUTS: RELATIVELAYOUT OPCIONES DE ESPACIADO (COMUNES A TODOS)
  • 49. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ABSOLUTELAYOUT
  • 50. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: ABSOLUTELAYOUT Permite indicar las coordenadas (x,y) donde queremos que se visualice cada elemento. No es recomendable por variar según los tamaños de pantalla. ha sido marcado como obsoleto.
  • 51. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ <Button android:id="@+id/BOTON“ android:layout_x=“130dp" android:layout_y=" 60dp " /> </AbsoluteLayout> LAYOUTS: ABSOLUTELAYOUT
  • 52. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layout_y android:layout_x LAYOUTS: ABSOLUTELAYOUT
  • 53. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA FRAMELAYOUT
  • 54. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: FRAMELAYOUT Posiciona las vistas usando todo el contenedor, sin distribuirlas espacialmente. Este Layout suele utilizarse cuando queremos que varias vistas ocupen un mismo lugar. Podemos hacer que solo una sea visible, o superponerlas. Para modificar la visibilidad de un elemento utilizaremos la propiedad visibility.
  • 55. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“fill_parent" android:layout_height=“fill_parent“ <TextView android:text=“@+id/TxtNombre”/> <Button android:id="@+id/BOTON“/> </FrameLayout t> LAYOUTS: FRAMELAYOUT
  • 56. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:visibility android:foreground LAYOUTS: FRAMELAYOUT
  • 57. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIDANDO LAYOUTS
  • 58. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=“math_parent" android:layout_height=“math_content“ /> …//… <FrameLayout …//… </FrameLayout> </FrameLayout> LAYOUTS: ANIDADOS
  • 59. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIMANDO LAYOUTS
  • 60. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:layoutAnimation="@layout/fich_an" LAYOUTS: ANIMANDO LAYOUTS
  • 61. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA LAYOUTS: ANIMANDO LAYOUTS <layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay=“1" android:animationOrder=“normal“ /> (random, reverse) android:animation="@layout/animacion" </>
  • 62. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA android:interpolator android:delay android:animationOrder android:animation LAYOUTS: ANIMANDO LAYOUTS
  • 63. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA ANIMANDO DESDE JAVA
  • 64. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA import android.view.animation.LayoutAnimationController; import android.view.animation.TranslateAnimation; import android.widget.LinearLayout; LAYOUTS: ANIMANDO LAYOUTS DESDE JAVA
  • 65. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA TranslateAnimation traslacion =new TranslateAnimation(rp,1f,rp,0f,rp,0f,rp,0f); traslacion.setDuration(3000); LayoutAnimationController la= new LayoutAnimationController(traslacion); la.setDelay(1); la.setOrder(LayoutAnimationController.ORDER_NORMAL); LinearLayout ll=(LinearLayout) findViewById(R.id.layout); ll.setLayoutAnimation(la); LAYOUTS: ANIMANDO LAYOUTS DESDE JAVA
  • 66. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA translateAnimation Transformation ScaleAnimation RotateAnimation LAYOUTS: ANIMANDO LAYOUTS
  • 67. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES COMENZANDO A PROGRAMAR © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES