Conceptos de Layouts

23.02.2011 22:27

 Layout Lineal

Cuando coloco dos o más  textview Se van a colocar uno al lado del otro. 

Podemos modificar las propiedades y escoger si quiero que sean horizontales o verticales, además debo definir los views.

Contamos con propiedades obligatorias como lo son layout height y layout width, que van a representar el alto y ancho que cada uno de los views van a tener.

Ejemplo:

android: Layout_width= “fill_parent” (se adapta al ancho del padre del lineal layout que se define arriba)

android: Layout_height=”wrap_content”

Layout Lineal: Me acepta 3 tipos de valores, un valor con medida o 2 especiales.

Estos 3 valores pueden ser Fill, wrap o una unidad de medida.

Wrap_contentà el ancho se adapta al contenido o el alto.

 

Para definir márgenes: Se coloca el numero y px .

También puedo cambiar la resolución/ orientación del equipo.

 

Layouts anidados

 

Si uso layout lineal  se coloca uno debajo del otro que es lo mas común ó uno al lado del otro. Con los layouts anidados

Se organiza el diseño cortando y anidando layouts y también puedo colocar botones dentro de los layouts.

 

 

 

DEFINIENDO DIMENSIONES

 

 

Backgroundà Puedo modificar el color del fondo y esto se adapta al tamaño del padre.

 

Puedo utilizar otras medidas:

In: Representa Pulgadas.

Mm: Representa milímetros.

Pt: Punto.

Dp: independiente de la densidad (doble resolución)

Se van a  ver iguales de tamaño pero con mejor resolución.

Sp: pixeles independientes de la escala.

 

 

 

Absolute Layout

Lo puedo colocar donde quiera, se utiliza definiéndole el alto y el ancho.

La idea es q cualquier cosa que coloque dentro de él

Lo puedo ubicar donde quiera, ademas puedo definir propiedades layout “x” y layout “y”

En dip à otra manera para indentificar los dp.

La posición es fija donde yo coloque mis elementos va a ser fija.

Permite colocar elementos libremente basándose en las coordenadas x, y.

 

Table layout

 

 

Se puede crear un layout con formato de matriz.

Table rowà filas que va a tener la tabla.

 

 

Relative layout

 

Se va adaptando cada elemento.

Puede Colocarse relativo a algún otro ó a su padre

Podemos para ello hacer uso de las propiedades.