Layouts en Android LSUB, GSYC, URJC

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

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.

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

UNA APLICACIÓN DE EJEMPLO: MIS LUGARES

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

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

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

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)

Curso de Android con Java

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

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

Programación en Android

PROGRAMADOR JR. PARA EL SISTEMA OPERATIVO ANDROID

Android UI. Darío Fernando Chamorro Vela Junio 2012

Desarrollo de Aplicaciones para Android

Android TAG y el principio DRY

ANDROID INTERMEDIO - E-LEARNING - EN LÍNEA

ALMACENAMIENTOS DE DATOS EN ANDROID CON SQLITE

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

Taller Caldum Introducción al desarrollo 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

Proyecto de Fin de Máster

10. Gráficos en dos dimensiones

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

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)

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

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

Practica. Material Design. lunes 10 de octubre de 16

Aplicaciones con Servicio Web

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

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

Curso Online de Programación Android

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

Desarrollo de Aplicaciones para Android

Trabajo de Fin de Grado

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);