SlideShare una empresa de Scribd logo
1 de 14
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
1. - Icono de la aplicación 
Cuando creamos un proyecto para implementar una aplicación con el plugin de Android nos crea un ícono 
por defecto: 
Los íconos e imágenes se almacenan en la carpeta res (resources) y en esta hay cuatro carpetas 
llamadas: 
drawable-ldpi 
drawable-mdpi 
drawable-hdpi 
drawable-xhdpi 
Y en cada una de estas hay un archivo llamado ic_launcher.png: 
Como las resoluciones de los dispositivos Android pueden ser muy distintos (un celular, una tablet, un 
televisor etc.) se recomienda proporcionar múltiples copias de cada imagen de recursos a diferentes 
resoluciones y almacenarlos en las carpetas nombradas respetando las siguientes reglas: 
res/drawable-ldpi/ 
75% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi 
El ícono debe ser de 36*36 píxeles. 
res/drawable-mdpi/ 
El ícono debe ser de 48*48 píxeles. 
res/drawable-hdpi/ 
150% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi 
El ícono debe ser de 72*72 píxeles. 
res/drawable-xhdpi/ 
200% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi 
El ícono debe ser de 96*96 píxeles. 
2. Layout (LinearLayout) 
Android organiza las componentes visuales (Button, EditText, TextView etc.) en pantalla mediante 
contenedores llamados Layout. 
Hasta ahora no nos a preocupada como organizar una pantalla, sino nos hemos centrado en la 
funcionalidad de cada programa que implementamos. 
Ahora comenzaremos a preocuparnos como organizar y disponer las componentes dentro de la pantalla. 
- LinearLayout. 
LinearLayout es uno de los diseños más simples y más empleado. Simplemente establece los 
componentes visuales uno junto al otro, ya sea horizontal o verticalmente. 
APLICACIONES MÓVILES 1
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Creemos un proyecto llamado ProyectoLayout1, borremos el TextView que agrega por defecto el ADT. 
Para cambiar nuestro layout por defecto que es el RelativeLayout que crea el ADT debemos presionar el 
botón derecho del mouse en la ventana Outline donde dice RelativeLayout y seleccionar Change Layout 
(Debemos seleccionar en el diálogo que lo queremos cambiar por un layout de tipo LinearLayout vertical): 
Una de las propiedades más importantes del contenedor LinearLayout es Orientation. 
Si fijamos la propiedad Orientation con el valor Vertical luego las componentes contenidas en el Layout se 
disponen una debajo de otra (Cuando disponemos un contenedor LinearLayout con orientación vertical y 
disponemos una serie de botones luego podemos ver algo similar a: 
En cambio si fijamos la propiedad Orientation con el valor Horizontal el resultado es la disposición de las 
componentes en forma horizontal: 
APLICACIONES MÓVILES 2
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Podemos disponer más de una componente de tipo LinearLayout para implementar nuestra interfaz 
visual. Veamos los objetos y propiedades a configurar si queremos la siguiente interfaz: 
Para implementar este interfaz hemos agregado de la pestaña "Layouts" dos controles de tipo 
"LinearLayout (Vertical)" en la parte superior y uno de tipo "LinearLayout (Horizontal)" en la parte inferior: 
APLICACIONES MÓVILES 3
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Disponemos un TextView y un EditText en el LinearLayout superior (Podemos arrastrarlos directamente a 
la ventana Outline dentro del LinearLayout respectivo): 
Ahora en el otro LinearLayout agregamos un Button y un TextView: 
APLICACIONES MÓVILES 4
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Para que el segundo LinearLayout quede en la parte inferior de la pantalla inicializamos las propiedades 
"Layout_weight" con 1 para el superior y con 0 para el inferior: 
Seleccionamos el EditText del primer LinearLayout y fijamos Layout Height con el valor Match Parent 
(para que ocupe todo el espacio del contenedor) y para la propiedad gravity asignamos el valor top 
APLICACIONES MÓVILES 5
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Finalmente actualizamos el segundo EditText con lo que tenemos como resultado la interfaz: 
Propiedad Gravity. 
Otra propiedad muy utilizada es Gravity. Esta propiedad nos permite alinear a la izquierda, a la derecha, a 
la parte superior, a la parte superior derecha etc. 
Para implementar la siguiente interfaz: 
APLICACIONES MÓVILES 6
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Para el LinearLayout superior definimos la propiedad Layout_weight con valor 0 y el segundo 
LinearLayout la misma propiedad Layout_weight con valor 1. Los dos botones que ubicamos en el 
segundo LinearLayout aparecen en la parte inferior derecha ya que inicializamos la propiedad Gravity del 
segundo LinearLayout con los valores: 
3. Layout (TableLayout) 
APLICACIONES MÓVILES 7
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
El Layout de tipo TableLayout agrupa componentes en filas y columnas. Un TableLayout contiene un 
conjunto de componentes de tipo TableRow que es el que agrupa componentes visuales por cada fila 
(cada fila puede tener distinta cantidad de componentes visuales) 
Cuando disponemos un control de Layouts de tipo TableLayout automáticamente crea cuatro 
componentes de tipo TableRow que los podemos ver en la ventana "Outline". Podemos borrar o agregar 
componentes de tipo TableRow según las necesidades de nuestro TableLayout: 
Luego de borrar un control de tipo TableRow y agregar componentes de tipo Button la interfaz visual 
queda como sigue (muchas veces es más fácil agregar los controles visuales en la ventana Outline para 
disponerlos dentro de cada tableRow): 
Otra propiedad que nos puede ser útil inicializar en los controles que se disponen dentro de un 
TableLayout es layout_span. Esta propiedad permite que un control se expanda más de una celda. 
APLICACIONES MÓVILES 8
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
En el siguiente ejemplo el objeto de la clase Button de la segunda fila hemos dispuesto la propiedad 
layout_span con el valor 2: 
Si la propiedad no aparece en la ventana "Properties" cuando seleccionamos el objeto debemos entrar al 
archivo XML y agregar manualmente dicha propiedad: 
4. - Layout (RelativeLayout) 
El layout RelativeLayout es el que dispone el ADT por defecto cuando creamos un proyecto en Android. 
Hay varias posibilidades cuando empleamos el RelativeLayout. Primero podemos alinear un control con 
respecto al Layout que lo contiene. Para probarlo dispondremos un botón en cada vértice y veremos que 
propiedades son afectadas e inicializadas: 
APLICACIONES MÓVILES 9
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Como podemos ver cada control que agregamos se inicializan alguna de las propiedades: 
alignParentLeft 
alignParentRight 
alignParentTop 
alignParentBottom 
centerHorizontal 
centerVertical 
centerInParent 
Con este tipo de layout podemos disponer un control en forma relativa a otro control que haya dentro del 
RelativeLayout. Veamos un ejemplo: 
En este ejemplo hemos dispuesto el segundo botón debajo (below) del botón 1 y alineado a la izquierda 
(luego si desplazamos el botón 1 se desplazará el botón 2) 
La posición relativa con respecto a otro control puede ser: 
above (por encima) 
below (debajo) 
toLeftOf (a la izquierda de) 
toRightOf (a la derecha) 
APLICACIONES MÓVILES 10
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
5. - Layout (FrameLayout) 
El control de tipo FrameLayout dispone dentro del contenedor todos los controles visuales alineados al 
vértice superior izquierdo. Es decir si disponemos dos o más controles los mismos se apilan. 
Por ejemplo si disponemos dentro de un FrameLayout un ImageView y un Button luego el botón se 
superpone a la imagen: 
Otra aplicación del control FrameLayout es disponer una serie de controles visuales no visibles e ir 
alternando cual se hace visible. 
6. - Layout (ScrollView y LinearLayout) 
El ScrollView junto con un LinearLayout nos permite disponer una cantidad de componentes visuales que 
superan la cantidad de espacio del visor del celular o tablet. Luego el usuario puede desplazar con el 
dedo la interfaz creada. 
Problema: 
Disponer un control de tipo ScrollView (que se encuentra en la pestaña Composite). Como veremos 
automáticamente se crea una componente de tipo LinearLayout y fijemos la propiedad Orientation del 
LinearLayout con el valor vertical: 
APLICACIONES MÓVILES 11
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Luego dispongamos numerosos botones que superen la cantidad de espacio del dispositivo. Numerar los 
botones con los números del 1 en adelante (recordar que podemos ir arrastrando los botones a la ventana 
Outline): 
APLICACIONES MÓVILES 12
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Luego si ejecutamos el programa veremos que podemos desplazar (scroll) todo el contenido del visor con 
el dedo: 
Otra posibilidad para la implementación de una interfaz en Android es disponer un LinearLayout en la 
parte superior y un ScrollView en la parte inferior: 
APLICACIONES MÓVILES 13
IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 
Esto hace que en tiempo de ejecución quede fijo el LinearLayout y podamos desplazar con el dedo el 
ScrollView que aparece en la parte inferior: 
APLICACIONES MÓVILES 14

Más contenido relacionado

La actualidad más candente

Explicación detallada sobre la creación de un menú desplegable en dreamweaver
Explicación detallada sobre la creación de un menú desplegable en dreamweaverExplicación detallada sobre la creación de un menú desplegable en dreamweaver
Explicación detallada sobre la creación de un menú desplegable en dreamweaverAlexander Cabrera Robles
 
Botones de access
Botones de accessBotones de access
Botones de accessasusu
 
tutorial-global mapper-castellano
tutorial-global mapper-castellanotutorial-global mapper-castellano
tutorial-global mapper-castellanoVictorHuayra
 
Botones de comando
Botones de comandoBotones de comando
Botones de comandomilton vega
 
Jueves Part2
Jueves Part2Jueves Part2
Jueves Part2nera24mx
 
Uso de los botones de comando de access
Uso de los botones de comando de accessUso de los botones de comando de access
Uso de los botones de comando de accesscrisbr
 
Microsoft Acces_Panel de Control
Microsoft Acces_Panel de ControlMicrosoft Acces_Panel de Control
Microsoft Acces_Panel de Controlfer_n97
 
Herramienta de construcción recursos y scripts en second life
Herramienta de construcción  recursos y scripts en second lifeHerramienta de construcción  recursos y scripts en second life
Herramienta de construcción recursos y scripts en second lifeFernando Pascual
 
Diana lara manual de ususario
Diana lara manual de ususarioDiana lara manual de ususario
Diana lara manual de ususarioDiana Lara
 
Evelyn cevallos...panel de control en access
Evelyn cevallos...panel de control en accessEvelyn cevallos...panel de control en access
Evelyn cevallos...panel de control en accessevelyncevallos
 
Uso de botones de comando de access
Uso de botones de comando de accessUso de botones de comando de access
Uso de botones de comando de accessCarito Galarza
 
El escritorio
El escritorioEl escritorio
El escritorioadrianrr
 
Tutorial de my sql workbench
Tutorial de my sql workbenchTutorial de my sql workbench
Tutorial de my sql workbenchfranciscohfv
 
Unidad 2 gaem
Unidad 2 gaemUnidad 2 gaem
Unidad 2 gaemCrx Irre
 

La actualidad más candente (20)

Explicación detallada sobre la creación de un menú desplegable en dreamweaver
Explicación detallada sobre la creación de un menú desplegable en dreamweaverExplicación detallada sobre la creación de un menú desplegable en dreamweaver
Explicación detallada sobre la creación de un menú desplegable en dreamweaver
 
Fichas en access
Fichas en accessFichas en access
Fichas en access
 
Botones de access
Botones de accessBotones de access
Botones de access
 
Los botones
Los botonesLos botones
Los botones
 
Botones comando de access
Botones comando de accessBotones comando de access
Botones comando de access
 
tutorial-global mapper-castellano
tutorial-global mapper-castellanotutorial-global mapper-castellano
tutorial-global mapper-castellano
 
Botones de comando
Botones de comandoBotones de comando
Botones de comando
 
Botones de comando
Botones de comandoBotones de comando
Botones de comando
 
Jueves Part2
Jueves Part2Jueves Part2
Jueves Part2
 
Uso de los botones de comando de access
Uso de los botones de comando de accessUso de los botones de comando de access
Uso de los botones de comando de access
 
Microsoft Acces_Panel de Control
Microsoft Acces_Panel de ControlMicrosoft Acces_Panel de Control
Microsoft Acces_Panel de Control
 
Herramienta de construcción recursos y scripts en second life
Herramienta de construcción  recursos y scripts en second lifeHerramienta de construcción  recursos y scripts en second life
Herramienta de construcción recursos y scripts en second life
 
Diana lara manual de ususario
Diana lara manual de ususarioDiana lara manual de ususario
Diana lara manual de ususario
 
Evelyn cevallos...panel de control en access
Evelyn cevallos...panel de control en accessEvelyn cevallos...panel de control en access
Evelyn cevallos...panel de control en access
 
Uso de botones de comando de access
Uso de botones de comando de accessUso de botones de comando de access
Uso de botones de comando de access
 
Excel
ExcelExcel
Excel
 
El escritorio
El escritorioEl escritorio
El escritorio
 
Tutorial Mapper
Tutorial MapperTutorial Mapper
Tutorial Mapper
 
Tutorial de my sql workbench
Tutorial de my sql workbenchTutorial de my sql workbench
Tutorial de my sql workbench
 
Unidad 2 gaem
Unidad 2 gaemUnidad 2 gaem
Unidad 2 gaem
 

Similar a Aplicaciones moviles clase10 layout (20)

"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
 
Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)Controles y Objetos Android Studio (Actualizada 2016)
Controles y Objetos Android Studio (Actualizada 2016)
 
Mobilessss
MobilessssMobilessss
Mobilessss
 
Manual aplicaciones mobiles
Manual aplicaciones mobilesManual aplicaciones mobiles
Manual aplicaciones mobiles
 
Swing intefaz grafica de usuario
Swing intefaz grafica de usuarioSwing intefaz grafica de usuario
Swing intefaz grafica de usuario
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa2
Programa2 Programa2
Programa2
 
LAYOUTS
LAYOUTSLAYOUTS
LAYOUTS
 
Menú de Programas
Menú de ProgramasMenú de Programas
Menú de Programas
 
Graficas matlab
Graficas matlabGraficas matlab
Graficas matlab
 
Lecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnosLecc 1 8 windows 7 uso del entorno alumnos
Lecc 1 8 windows 7 uso del entorno alumnos
 
Bisual basic 6.0
Bisual basic 6.0Bisual basic 6.0
Bisual basic 6.0
 
Curso de-vbase-60
Curso de-vbase-60Curso de-vbase-60
Curso de-vbase-60
 
Empezando a programar raptor
Empezando a programar raptorEmpezando a programar raptor
Empezando a programar raptor
 
Trabajo teórico exposcición
Trabajo teórico exposciciónTrabajo teórico exposcición
Trabajo teórico exposcición
 
Clases de Programación Android
Clases de Programación AndroidClases de Programación Android
Clases de Programación Android
 
Layouts
LayoutsLayouts
Layouts
 
Preguntas sobre android
Preguntas sobre androidPreguntas sobre android
Preguntas sobre android
 
Programa2
Programa2Programa2
Programa2
 

Más de Johan Silva Cueva

Solucionario PC1-Dispositivos de alta Tension.pdf
Solucionario PC1-Dispositivos de alta Tension.pdfSolucionario PC1-Dispositivos de alta Tension.pdf
Solucionario PC1-Dispositivos de alta Tension.pdfJohan Silva Cueva
 
Analisis de Circuitos electricos.pdf
Analisis de Circuitos electricos.pdfAnalisis de Circuitos electricos.pdf
Analisis de Circuitos electricos.pdfJohan Silva Cueva
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasJohan Silva Cueva
 
Dispositivos de seguridad de la informacion
Dispositivos de seguridad de la informacionDispositivos de seguridad de la informacion
Dispositivos de seguridad de la informacionJohan Silva Cueva
 
Polatizacion del transistor bjt
Polatizacion del transistor bjtPolatizacion del transistor bjt
Polatizacion del transistor bjtJohan Silva Cueva
 
Tendencia de Microprocesadores y Motherboards Actuales
Tendencia de Microprocesadores  y Motherboards ActualesTendencia de Microprocesadores  y Motherboards Actuales
Tendencia de Microprocesadores y Motherboards ActualesJohan Silva Cueva
 
Protocolos de comunicacion Industrial
Protocolos de comunicacion IndustrialProtocolos de comunicacion Industrial
Protocolos de comunicacion IndustrialJohan Silva Cueva
 
Guia n10 conexion sql server 2012 y visual studio 2015 parte II
Guia n10 conexion sql server 2012 y visual studio 2015 parte IIGuia n10 conexion sql server 2012 y visual studio 2015 parte II
Guia n10 conexion sql server 2012 y visual studio 2015 parte IIJohan Silva Cueva
 
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
Guia n9 conexion sql server 2012 y visual studio 2015 parte  IGuia n9 conexion sql server 2012 y visual studio 2015 parte  I
Guia n9 conexion sql server 2012 y visual studio 2015 parte IJohan Silva Cueva
 
Guia n5 normalizacion de base de datos
Guia n5 normalizacion de base de datosGuia n5 normalizacion de base de datos
Guia n5 normalizacion de base de datosJohan Silva Cueva
 
Guia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo graficoGuia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo graficoJohan Silva Cueva
 
Guia n7 lenguaje de definicion de datos en sql server 2012
Guia n7 lenguaje de definicion de datos en sql server 2012Guia n7 lenguaje de definicion de datos en sql server 2012
Guia n7 lenguaje de definicion de datos en sql server 2012Johan Silva Cueva
 
Guia n8 creacion de la bd e insertar registros en sql server 2012
Guia n8 creacion de la bd e insertar registros en sql server 2012Guia n8 creacion de la bd e insertar registros en sql server 2012
Guia n8 creacion de la bd e insertar registros en sql server 2012Johan Silva Cueva
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosJohan Silva Cueva
 

Más de Johan Silva Cueva (20)

Solucionario PC1-Dispositivos de alta Tension.pdf
Solucionario PC1-Dispositivos de alta Tension.pdfSolucionario PC1-Dispositivos de alta Tension.pdf
Solucionario PC1-Dispositivos de alta Tension.pdf
 
Analisis de Circuitos electricos.pdf
Analisis de Circuitos electricos.pdfAnalisis de Circuitos electricos.pdf
Analisis de Circuitos electricos.pdf
 
Pregunta5 (1)
Pregunta5 (1)Pregunta5 (1)
Pregunta5 (1)
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadoras
 
Dispositivos de seguridad de la informacion
Dispositivos de seguridad de la informacionDispositivos de seguridad de la informacion
Dispositivos de seguridad de la informacion
 
El transistor bjt
El transistor bjtEl transistor bjt
El transistor bjt
 
Polatizacion del transistor bjt
Polatizacion del transistor bjtPolatizacion del transistor bjt
Polatizacion del transistor bjt
 
Filtros analogicos
Filtros analogicosFiltros analogicos
Filtros analogicos
 
Clase7 comandos de linux
Clase7 comandos de linuxClase7 comandos de linux
Clase7 comandos de linux
 
Clase2 aritmetica binaria
Clase2 aritmetica binariaClase2 aritmetica binaria
Clase2 aritmetica binaria
 
10 arquitectura intel 8086
10 arquitectura intel 808610 arquitectura intel 8086
10 arquitectura intel 8086
 
Tendencia de Microprocesadores y Motherboards Actuales
Tendencia de Microprocesadores  y Motherboards ActualesTendencia de Microprocesadores  y Motherboards Actuales
Tendencia de Microprocesadores y Motherboards Actuales
 
Protocolos de comunicacion Industrial
Protocolos de comunicacion IndustrialProtocolos de comunicacion Industrial
Protocolos de comunicacion Industrial
 
Guia n10 conexion sql server 2012 y visual studio 2015 parte II
Guia n10 conexion sql server 2012 y visual studio 2015 parte IIGuia n10 conexion sql server 2012 y visual studio 2015 parte II
Guia n10 conexion sql server 2012 y visual studio 2015 parte II
 
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
Guia n9 conexion sql server 2012 y visual studio 2015 parte  IGuia n9 conexion sql server 2012 y visual studio 2015 parte  I
Guia n9 conexion sql server 2012 y visual studio 2015 parte I
 
Guia n5 normalizacion de base de datos
Guia n5 normalizacion de base de datosGuia n5 normalizacion de base de datos
Guia n5 normalizacion de base de datos
 
Guia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo graficoGuia n6 crear base de datos modo grafico
Guia n6 crear base de datos modo grafico
 
Guia n7 lenguaje de definicion de datos en sql server 2012
Guia n7 lenguaje de definicion de datos en sql server 2012Guia n7 lenguaje de definicion de datos en sql server 2012
Guia n7 lenguaje de definicion de datos en sql server 2012
 
Guia n8 creacion de la bd e insertar registros en sql server 2012
Guia n8 creacion de la bd e insertar registros en sql server 2012Guia n8 creacion de la bd e insertar registros en sql server 2012
Guia n8 creacion de la bd e insertar registros en sql server 2012
 
Guia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativosGuia n1 fundamentos y evolucion de sistemas operativos
Guia n1 fundamentos y evolucion de sistemas operativos
 

Último

Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaAlexanderimanolLencr
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralsantirangelcor
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOLUISDAVIDVIZARRETARA
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosMARGARITAMARIAFERNAN1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 

Último (20)

Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Falla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integralFalla de san andres y el gran cañon : enfoque integral
Falla de san andres y el gran cañon : enfoque integral
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESOCAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
CAPITULO 4 ANODIZADO DE ALUMINIO ,OBTENCION Y PROCESO
 
Ejemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - EjerciciosEjemplos de cadenas de Markov - Ejercicios
Ejemplos de cadenas de Markov - Ejercicios
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 

Aplicaciones moviles clase10 layout

  • 1. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 1. - Icono de la aplicación Cuando creamos un proyecto para implementar una aplicación con el plugin de Android nos crea un ícono por defecto: Los íconos e imágenes se almacenan en la carpeta res (resources) y en esta hay cuatro carpetas llamadas: drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi Y en cada una de estas hay un archivo llamado ic_launcher.png: Como las resoluciones de los dispositivos Android pueden ser muy distintos (un celular, una tablet, un televisor etc.) se recomienda proporcionar múltiples copias de cada imagen de recursos a diferentes resoluciones y almacenarlos en las carpetas nombradas respetando las siguientes reglas: res/drawable-ldpi/ 75% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi El ícono debe ser de 36*36 píxeles. res/drawable-mdpi/ El ícono debe ser de 48*48 píxeles. res/drawable-hdpi/ 150% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi El ícono debe ser de 72*72 píxeles. res/drawable-xhdpi/ 200% del tamaño de las imágenes almacenadas en la carpeta drawable-mdpi El ícono debe ser de 96*96 píxeles. 2. Layout (LinearLayout) Android organiza las componentes visuales (Button, EditText, TextView etc.) en pantalla mediante contenedores llamados Layout. Hasta ahora no nos a preocupada como organizar una pantalla, sino nos hemos centrado en la funcionalidad de cada programa que implementamos. Ahora comenzaremos a preocuparnos como organizar y disponer las componentes dentro de la pantalla. - LinearLayout. LinearLayout es uno de los diseños más simples y más empleado. Simplemente establece los componentes visuales uno junto al otro, ya sea horizontal o verticalmente. APLICACIONES MÓVILES 1
  • 2. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Creemos un proyecto llamado ProyectoLayout1, borremos el TextView que agrega por defecto el ADT. Para cambiar nuestro layout por defecto que es el RelativeLayout que crea el ADT debemos presionar el botón derecho del mouse en la ventana Outline donde dice RelativeLayout y seleccionar Change Layout (Debemos seleccionar en el diálogo que lo queremos cambiar por un layout de tipo LinearLayout vertical): Una de las propiedades más importantes del contenedor LinearLayout es Orientation. Si fijamos la propiedad Orientation con el valor Vertical luego las componentes contenidas en el Layout se disponen una debajo de otra (Cuando disponemos un contenedor LinearLayout con orientación vertical y disponemos una serie de botones luego podemos ver algo similar a: En cambio si fijamos la propiedad Orientation con el valor Horizontal el resultado es la disposición de las componentes en forma horizontal: APLICACIONES MÓVILES 2
  • 3. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Podemos disponer más de una componente de tipo LinearLayout para implementar nuestra interfaz visual. Veamos los objetos y propiedades a configurar si queremos la siguiente interfaz: Para implementar este interfaz hemos agregado de la pestaña "Layouts" dos controles de tipo "LinearLayout (Vertical)" en la parte superior y uno de tipo "LinearLayout (Horizontal)" en la parte inferior: APLICACIONES MÓVILES 3
  • 4. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Disponemos un TextView y un EditText en el LinearLayout superior (Podemos arrastrarlos directamente a la ventana Outline dentro del LinearLayout respectivo): Ahora en el otro LinearLayout agregamos un Button y un TextView: APLICACIONES MÓVILES 4
  • 5. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Para que el segundo LinearLayout quede en la parte inferior de la pantalla inicializamos las propiedades "Layout_weight" con 1 para el superior y con 0 para el inferior: Seleccionamos el EditText del primer LinearLayout y fijamos Layout Height con el valor Match Parent (para que ocupe todo el espacio del contenedor) y para la propiedad gravity asignamos el valor top APLICACIONES MÓVILES 5
  • 6. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Finalmente actualizamos el segundo EditText con lo que tenemos como resultado la interfaz: Propiedad Gravity. Otra propiedad muy utilizada es Gravity. Esta propiedad nos permite alinear a la izquierda, a la derecha, a la parte superior, a la parte superior derecha etc. Para implementar la siguiente interfaz: APLICACIONES MÓVILES 6
  • 7. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Para el LinearLayout superior definimos la propiedad Layout_weight con valor 0 y el segundo LinearLayout la misma propiedad Layout_weight con valor 1. Los dos botones que ubicamos en el segundo LinearLayout aparecen en la parte inferior derecha ya que inicializamos la propiedad Gravity del segundo LinearLayout con los valores: 3. Layout (TableLayout) APLICACIONES MÓVILES 7
  • 8. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA El Layout de tipo TableLayout agrupa componentes en filas y columnas. Un TableLayout contiene un conjunto de componentes de tipo TableRow que es el que agrupa componentes visuales por cada fila (cada fila puede tener distinta cantidad de componentes visuales) Cuando disponemos un control de Layouts de tipo TableLayout automáticamente crea cuatro componentes de tipo TableRow que los podemos ver en la ventana "Outline". Podemos borrar o agregar componentes de tipo TableRow según las necesidades de nuestro TableLayout: Luego de borrar un control de tipo TableRow y agregar componentes de tipo Button la interfaz visual queda como sigue (muchas veces es más fácil agregar los controles visuales en la ventana Outline para disponerlos dentro de cada tableRow): Otra propiedad que nos puede ser útil inicializar en los controles que se disponen dentro de un TableLayout es layout_span. Esta propiedad permite que un control se expanda más de una celda. APLICACIONES MÓVILES 8
  • 9. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA En el siguiente ejemplo el objeto de la clase Button de la segunda fila hemos dispuesto la propiedad layout_span con el valor 2: Si la propiedad no aparece en la ventana "Properties" cuando seleccionamos el objeto debemos entrar al archivo XML y agregar manualmente dicha propiedad: 4. - Layout (RelativeLayout) El layout RelativeLayout es el que dispone el ADT por defecto cuando creamos un proyecto en Android. Hay varias posibilidades cuando empleamos el RelativeLayout. Primero podemos alinear un control con respecto al Layout que lo contiene. Para probarlo dispondremos un botón en cada vértice y veremos que propiedades son afectadas e inicializadas: APLICACIONES MÓVILES 9
  • 10. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Como podemos ver cada control que agregamos se inicializan alguna de las propiedades: alignParentLeft alignParentRight alignParentTop alignParentBottom centerHorizontal centerVertical centerInParent Con este tipo de layout podemos disponer un control en forma relativa a otro control que haya dentro del RelativeLayout. Veamos un ejemplo: En este ejemplo hemos dispuesto el segundo botón debajo (below) del botón 1 y alineado a la izquierda (luego si desplazamos el botón 1 se desplazará el botón 2) La posición relativa con respecto a otro control puede ser: above (por encima) below (debajo) toLeftOf (a la izquierda de) toRightOf (a la derecha) APLICACIONES MÓVILES 10
  • 11. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA 5. - Layout (FrameLayout) El control de tipo FrameLayout dispone dentro del contenedor todos los controles visuales alineados al vértice superior izquierdo. Es decir si disponemos dos o más controles los mismos se apilan. Por ejemplo si disponemos dentro de un FrameLayout un ImageView y un Button luego el botón se superpone a la imagen: Otra aplicación del control FrameLayout es disponer una serie de controles visuales no visibles e ir alternando cual se hace visible. 6. - Layout (ScrollView y LinearLayout) El ScrollView junto con un LinearLayout nos permite disponer una cantidad de componentes visuales que superan la cantidad de espacio del visor del celular o tablet. Luego el usuario puede desplazar con el dedo la interfaz creada. Problema: Disponer un control de tipo ScrollView (que se encuentra en la pestaña Composite). Como veremos automáticamente se crea una componente de tipo LinearLayout y fijemos la propiedad Orientation del LinearLayout con el valor vertical: APLICACIONES MÓVILES 11
  • 12. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Luego dispongamos numerosos botones que superen la cantidad de espacio del dispositivo. Numerar los botones con los números del 1 en adelante (recordar que podemos ir arrastrando los botones a la ventana Outline): APLICACIONES MÓVILES 12
  • 13. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Luego si ejecutamos el programa veremos que podemos desplazar (scroll) todo el contenido del visor con el dedo: Otra posibilidad para la implementación de una interfaz en Android es disponer un LinearLayout en la parte superior y un ScrollView en la parte inferior: APLICACIONES MÓVILES 13
  • 14. IESTP “MARÍA ROSARIO ARAOZ PINTO” COMPUTACIÓN E INFORMÁTICA Esto hace que en tiempo de ejecución quede fijo el LinearLayout y podamos desplazar con el dedo el ScrollView que aparece en la parte inferior: APLICACIONES MÓVILES 14