Layouts en Android LSUB, GSYC, URJC

Documentos relacionados
INICIACIÓN A LA PROGRAMACIÓN PARA ANDROID

Manejadores en Android LSUB, GYSC, URJC

Activities/Intents en Android LSUB, GSYC, URJC

Con este tutorial podrás aprender a cómo empezar a crear apps en Android, empezaremos con algo muy simple para que poco a poco vayas conociendo.

Taller Desarrollo. Tecnólogo Informática - 6to Semestre Montevideo

Unidad III.- Desarrollo de la interfaz de usuario. Diseño de layouts en Android.

Curso de introducción a Android

Diseño de interfaces gráficas. JOSE LUIS BERENGUEL GÓMEZ Febrero 2012

Crear listas personalizadas en Android

Ejercicio 3. Manejo de la Vista y Eventos en Android Ejercicio 3 Curso de Android con Java Derechos Res Dere e c rvados hos Res Gl e obal rva

DESARROLLO DE APLICACIONES EN ANDROID

UNA APLICACIÓN DE EJEMPLO: MIS LUGARES

Manual Mca006. Manual Mca006 CURSO ANDROID DESARROLLO de APLICACIONES MÓVILES, 24 horas

Sesión 4. Interfaz de Usuario en Android. Ing. Edwin Andrés Cubillos Vega Msc. Company LOGO

Ejercicio 4. Manejo de Layouts en Android. Android Con Java. Ejercicio 4. Manejo de Layouts en Android. Curso de Android con Java

BEGINNERS CURSO TALLER: años. INICIO: 15 DE SETIEMBRE Viernes de 19:00 a 22:00h y sábados 09:00 a 12:00h

Interfaz de usuario Layout Vistas Adaptadores Eventos de interacción Estilos y temas

Desarrollo de un reproductor mp3

Cursos de orientación profesional

Android avanzado. Sesión 5: Notificaciones. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Ejercicio 18. Configuración de Widgets en Android. Android Con Java. Ejercicio 18. Configuración de Widgets en Android. Curso de Android con Java

Android y Recursos. Android R.java (fichero)

Servicios de la plataforma Android

Giovanny Fernando Vanegas Mendez Docente tutor de la UDFJC: Jonh Freddy Parra Peña

Curso de Android con Java

CIÓN LÍDERES CORPORACIÓN LÍ

Android Manejo de Eventos. Rogelio Ferreira Escutia

Ejercicios - Introducción al diseño de interfaces gráficas en Android

Desarrollo de apps para móviles Android. Conceptos básicos de las aplicaciones Android

SOLUCIÓN AL LABORATORIO DEL DÍA SÁBADO 29 DE JUNIO DE 2013

OBJETOS VIEW. Cristobal Raya Giner. Programació de Dispositius Mòbils (PRDM)

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

Prototipo de un mapa virtual para la orientación de las personas en un establecimiento público empleando tecnología Arduino

Android y Java para Dispositivos Móviles

SALVADOR GÓMEZ OLIVER

El gran libro de Android avanzado. Jesús Tomás Vicente Carbonell Carsten Vogt Miguel García Pineda Jordi Bataller Mascarell Daniel Ferri

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID. Duración en horas: 60 OBJETIVOS DEL CURSO

Desarrollo de Aplicaciones para Android

Programación en Android

PROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID

Curso Android. ADT Bundle. Android Developer Tools. Entorno de trabajo Toolbar principal SDK Manager. Emulador de Android. Crear proyecto Android

Android UI. Darío Fernando Chamorro Vela Junio 2012

Desarrollo de Aplicaciones para Android

UNIVERSIDAD TÉCNICA DE BABAHOYO FACULTAD DE ADMINISTRACIÓN, FINANZAS E INFORMÁTICA PROCESO DE TITULACIÓN TEMA: EGRESADO: TUTOR:

Android TAG y el principio DRY

Interfaz de usuario. Índice

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

Servicios Basados en Localización (LBS) Tema 6 Desarrollo de aplicaciones en Android

Curso PUDE. Desarrollo de Aplicaciones Móviles en Android. A. Descripción. B. Implementación. B.1. Desarrollo de la primera interfaz

Android. Cristobal Raya Giner. Programació de Dispositius Mòbils (PDMO)

ÍNDICE GENERAL. 5. GUARDAR DATOS CON SharedPreferences... 54

BASES DE DATOS AVANZADAS. Facultad de Estadística e Informática

ANNEX. (2876-1: OnTheBus)

ANNEX. (2876-2: OnTheBus)

Taller Caldum Introducción al desarrollo Android

Desarrollo de Aplicaciones para Android

Desarrollo de Aplicaciones para Android

Introducción al manejo de Bases de Datos con SQLite. Version Android

INTRODUCCIÓN A LA PROGRAMACIÓN ANDROID

1. INTRODUCCIÓN Acerca de este libro A quién va dirigido

Diseño e implementación de una aplicación para dispositivos móviles que muestre la guía de vinos de España 2017

Plataforma Android. Sesión 6: Personalización de componentes. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Proyecto de Fin de Máster

Universitat Oberta de Catalunya. Cuaderno de Viaje. Memoria

Bloque 2. Desarrollo de Aplicaciones en Android

10. Gráficos en dos dimensiones

Desarrollo de Apps para Android

Plataforma Android. Sesión 5: Drawables, estilos y temas. Experto en Desarrollo de Aplicaciones para Dispositivos Móviles

Unidad 5. Interfaz de Usuario

MASTER DESARROLLO DE APLICACIONES ANDROID

FORMACIÓN E-LEARNING. Curso de Android: programación de aplicaciones para empresas

Desarrollo de aplicaciones sobre Android

Aurelio López Ovando Botón de pánico (App para Android)

Curso de iniciación a Java para Android (60 horas)

Aplicación móvil para proporcionar información sensible a la ubicación(contexto) 14 de julio de 2013

* Introducción al mundo móvil. Qué es Android. Instalación y primeros pasos con Android.

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

Creación de una aplicación Android para la enseñanza de electrónica Pág. 1

Practica 10. Layouts. martes 25 de octubre de 16

Curso de programación en Android. 19/Junio/2012 Ramón Alcarria Augusto Morales

Practica. Material Design. lunes 10 de octubre de 16

02 Vistas y Layouts Practica 2 e investigación 2

Aplicaciones con Servicio Web

ANDROID BÁSICO - E-LEARNING - EN LÍNEA

Android Creación de una aplicación sencilla: Forwarding - Página 1 -

Introducción a la programación de aplicaciones con Android. Fernando Pérez Costoya

AppWidgets. Índice. Copyright Dept. Ciencia de la Computación e IA All rights reserved.

Curso Online de Programación Android

Índice. Prólogo Capítulo I. Introducción Capítulo II. Conceptos...19

TUTORIAL: GEOLOCALIZACIÓN

Desarrollo de Aplicaciones para Android

Trabajo de Fin de Grado

Personalización de componentes

Android y Java para Dispositivos Móviles

Transcripción:

Layouts en Android LSUB, GSYC, URJC

Layouts Son Views Para organizar la pantalla Organizados en una jerarquía

Layouts View ViewGroup LinearLayout... GridLayout TableLayout TableRow

Layouts Normalmente declarados en XML res/layouts/foo_layout.xml Pero tenemos las clases en Java correspondientes Y los atributos

LinearLayout Una única fila o columna android:orientation horizontal vertical android:gravity top bottom,...

LinearLayout android:layout_width match_parent wrap_content android:layout_height match_parent wrap_content

Ejemplo <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:hint="escribe aqui" /> android:layout_height="wrap_content" android:text="boton1" /> </LinearLayout>...

Ejemplo <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > android:layout_height="wrap_content" android:text="boton2" /> android:layout_height="wrap_content" android:text="boton3" /> android:layout_height="wrap_content" android:text="boton4" /> </LinearLayout> </LinearLayout>

Ejemplo

Ejemplo <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="match_parent"> <EditText android:layout_height="wrap_content" android:hint="escribe aqui" /> android:layout_height="wrap_content" android:text="boton1" /> </LinearLayout>...

Ejemplo Dónde está el segundo layout?

Ejemplo <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> <LinearLayout android:orientation="horizontal" android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content"> <EditText android:layout_height="wrap_content" android:hint="escribe aqui" /> android:layout_height="wrap_content" android:text="boton1" /> </LinearLayout>

Ejemplo

Usando Pesos <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > android:layout_width="0dp" android:layout_weight="25" android:layout_height="match_parent" android:text="boton2" /> android:layout_width="0dp" android:layout_weight="50" android:layout_height="match_parent" android:text="boton3" /> android:layout_width="0dp" android:layout_weight="25" android:layout_height="match_parent" android:text="boton4" /> </LinearLayout>

Ejemplo

Usando Pesos Asignamos pesos que suman 100 en total Fijamos tamaño a 0dp O... Fijamos un peso 1 en uno de ellos Y el tamaño en el resto

Usando Pesos <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > android:layout_width="0dp" android:layout_weight="1" android:layout_height="match_parent" android:text="boton2" /> android:layout_height="match_parent" android:text="boton3" /> android:layout_height="match_parent" android:text="boton4" /> </LinearLayout>

Layout

Layouts relativos <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".mainactivity"> android:id="@+id/boton1" android:text="boton1" android:layout_height="wrap_content" /> android:text="a la drcha" android:layout_torightof="@id/boton1" android:layout_height="wrap_content" /> android:text="debajo de" android:layout_below="@id/boton1" android:layout_height="wrap_content" /> </RelativeLayout>

Layouts relativos

Tablas <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:stretchcolumns="0,1,2" tools:context=".mainactivity"> <TableRow > android:text="boton11" android:layout_height="wrap_content" />... android:text="boton13" android:layout_height="wrap_content" /> </TableRow> <TableRow >...

Tablas

Tablas <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:stretchcolumns="1,2" tools:context=".mainactivity"> <TableRow > android:text="boton11" android:layout_height="wrap_content" /> android:layout_span="2" android:text="boton12" android:layout_height="wrap_content" /> </TableRow>

Tablas <TableRow > android:text="boton21" android:layout_height="match_parent" /> <TableLayout android:layout_span="2" android:stretchcolumns="0,1" > <TableRow> android:text="boton22" android:layout_height="wrap_content" /> android:text="boton23" android:layout_height="wrap_content" /> </TableRow> <TableRow> android:text="boton32" android:layout_height="wrap_content" /> android:text="boton33" android:layout_height="wrap_content" /> </TableRow> </TableLayout> </TableRow>

Tablas

Layouts/Views desde Java Se controlar sus propiedades de tamaño con el objeto LayoutParams (uno por layout), ej: TableRow row = new TableRow(this); TableRow.LayoutParams lr = new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, TableRow.LayoutParams.WRAP_CONTENT); row.setlayoutparams(lr);