SlideShare una empresa de Scribd logo
1 de 16
Layout
Guido Ticona Hurtado
guidoti@gmail.com
 Es una forma de organizar los items en la
pantalla
 Heredan de la clase ViewGroup, que hereda
de View
 AbsoluteLayout
 FrameLayout
 LinearLayout
 RelativeLayout
 TableLayout
 Se basa en la idea de colocar cada control en
un lugar fijo
 Se especifica coordenadas x y y
 No es recomendable
 Es obsoleto a partir de la version 2.2
 <AbsoluteLayout
xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <Button
 android:id="@+id/backbutton"
 android:text="Back"
 android:layout_x="10px"
 android:layout_y="5px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <TextView
 android:layout_x="10px"
 android:layout_y="110px"
 android:text=“Nombre"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <EditText
 android:layout_x="150px"
 android:layout_y="100px"
 android:width="100px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 </AbsoluteLayout>
 Despliega un simple item a la vez
 Se puede tener muchos items, pero cada
elemento sera colocado basado en posicion
izq-arriba de la pantalla
 Se sobreponen
 Util para ocultar y mostrar
 <FrameLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
 <ImageView
 android:src="@drawable/icon"
 android:scaleType="fitCenter"
 android:layout_height="fill_parent"
 android:layout_width="fill_parent"/>
 <TextView
 android:text=“google.com"
 android:textSize="24sp"
 android:textColor="#000000"
 android:layout_height="fill_parent"
 android:layout_width="fill_parent"
 android:gravity="center"/>
 </FrameLayout>
 Organiza secuencialmente
 Puede ser horizontal o Vertical usando
android:orientation
 No se puede colocar en cualquier posicion
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="horizontal"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <Button
 android:id="@+id/backbutton"
 android:text="Back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <TextView
 android:text=“Nombre"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <EditText
 android:width="100px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <TextView
 android:text=“Apellido"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <EditText
 android:width="100px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 </LinearLayout>
 Se basa en relacion a otro elemento
◦ android:layout_above
◦ android:layout_below
◦ android:layout_toLeftOf
◦ android:layout_toRightOf
◦ android:layout_alignBaseline
◦ android:layout_alignBottom
◦ android:layout_alignLeft
◦ android:layout_alignRight
◦ android:layout_alignTop
 Se basa con la relacion padre(contenedor)
◦ android:layout_alignParentBottom
◦ android:layout_alignParentLeft
◦ android:layout_alignParentRight
◦ android:layout_alignParentTop
◦ android:layout_centerHorizontal
◦ android:layout_centerVertical
◦ android:layout_centerInParent
 Organizado en filas y columnas
 Las filas se definen en XML
 Las columnas se definen automaticamente
 Un elemento puede ocupar mas de 1
columnas layout_span
 <TableLayout
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 xmlns:android="http://schemas.android.com/apk/res/android">
 <TableRow>
 <Button
 android:id="@+id/backbutton"
 android:text="Back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 </TableRow>
 <TableRow>
 <TextView
 android:text=“Nombre"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_column="1" />
 <EditText
 android:width="100px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 </TableRow>
 <TableRow>
 <TextView
 android:text=“Apellido"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_column="1" />
 <EditText
 android:width="100px"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 </TableRow>
 </TableLayout>
 Nuevo desde la version 4.0 ICS
 Soluciona problemas para alinear
componentes
 Mas simple manejo (Similar a LinearLayout)
 Se pueden combinar layouts
 No tienen que ser solo del mismo tipo
 Un LinearLayout puede tener FrameLayout
como hijo
 <LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <Button
 android:id="@+id/backbutton"
 android:text="Back"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />
 <LinearLayout
 android:orientation="horizontal"
 android:layout_height="wrap_content">
 <TextView
 android:text=“Nombre"
 android:layout_height="wrap_content" />
 <EditText
 android:width="100px"
 android:layout_height="wrap_content" />
 </LinearLayout>
 <LinearLayout
 android:orientation="horizontal"
 android:layout_height="wrap_content">
 <TextView
 android:text=“Apellido"
 android:layout_height="wrap_content" />
 <EditText
 android:width="100px"
 android:layout_height="wrap_content" />
 </LinearLayout>
 </LinearLayout>

Más contenido relacionado

Similar a 7.android layout (20)

Pract 3
Pract 3Pract 3
Pract 3
 
Pract 3
Pract 3Pract 3
Pract 3
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Acitividad 10
Acitividad 10Acitividad 10
Acitividad 10
 
Acitividad 10
Acitividad 10Acitividad 10
Acitividad 10
 
Reportes android
Reportes androidReportes android
Reportes android
 
Actividad 11
Actividad 11Actividad 11
Actividad 11
 
Portafolio
PortafolioPortafolio
Portafolio
 
Manual de aplicaciones Moviles
Manual de aplicaciones MovilesManual de aplicaciones Moviles
Manual de aplicaciones Moviles
 
Layout en android
Layout en androidLayout en android
Layout en android
 
S5 android ui
S5 android uiS5 android ui
S5 android ui
 
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)
 
Programa de hola mundo
Programa de hola mundoPrograma de hola mundo
Programa de hola mundo
 
Programa de hola mundo
Programa de hola mundoPrograma de hola mundo
Programa de hola mundo
 
Programa1 Hola mundo
Programa1 Hola mundoPrograma1 Hola mundo
Programa1 Hola mundo
 
Prct 2
Prct 2Prct 2
Prct 2
 
Diseñando para la Web Móvil
Diseñando para la Web MóvilDiseñando para la Web Móvil
Diseñando para la Web Móvil
 
Reportes android
Reportes androidReportes android
Reportes android
 
Reportes android
Reportes androidReportes android
Reportes android
 
Clase 1 Programacion Android
Clase 1 Programacion AndroidClase 1 Programacion Android
Clase 1 Programacion Android
 

Más de guidotic

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#guidotic
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#guidotic
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#guidotic
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#guidotic
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#guidotic
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#guidotic
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#guidotic
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#guidotic
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#guidotic
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#guidotic
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#guidotic
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#guidotic
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#guidotic
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Managerguidotic
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2guidotic
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADBguidotic
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Androidguidotic
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducciónguidotic
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMMguidotic
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacionguidotic
 

Más de guidotic (20)

1 Programación Web con .NET y C#
1 Programación Web con .NET y C#1 Programación Web con .NET y C#
1 Programación Web con .NET y C#
 
15 Programación Web con .NET y C#
15 Programación Web con .NET y C#15 Programación Web con .NET y C#
15 Programación Web con .NET y C#
 
14 Programación Web con .NET y C#
14 Programación Web con .NET y C#14 Programación Web con .NET y C#
14 Programación Web con .NET y C#
 
13 Programación Web con .NET y C#
13 Programación Web con .NET y C#13 Programación Web con .NET y C#
13 Programación Web con .NET y C#
 
12 Programación Web con .NET y C#
12 Programación Web con .NET y C#12 Programación Web con .NET y C#
12 Programación Web con .NET y C#
 
11 Programación Web con .NET y C#
11 Programación Web con .NET y C#11 Programación Web con .NET y C#
11 Programación Web con .NET y C#
 
10 Programación Web con .NET y C#
10 Programación Web con .NET y C#10 Programación Web con .NET y C#
10 Programación Web con .NET y C#
 
9 Programación Web con .NET y C#
9 Programación Web con .NET y C#9 Programación Web con .NET y C#
9 Programación Web con .NET y C#
 
8 Programación Web con .NET y C#
8 Programación Web con .NET y C#8 Programación Web con .NET y C#
8 Programación Web con .NET y C#
 
7 Programación Web con .NET y C#
7 Programación Web con .NET y C#7 Programación Web con .NET y C#
7 Programación Web con .NET y C#
 
6 Programación Web con .NET y C#
6 Programación Web con .NET y C#6 Programación Web con .NET y C#
6 Programación Web con .NET y C#
 
5 Programación Web con .NET y C#
5 Programación Web con .NET y C#5 Programación Web con .NET y C#
5 Programación Web con .NET y C#
 
4 Programación Web con .NET y C#
4 Programación Web con .NET y C#4 Programación Web con .NET y C#
4 Programación Web con .NET y C#
 
5 Administración Android - Activity Manager
5 Administración Android  -  Activity Manager5 Administración Android  -  Activity Manager
5 Administración Android - Activity Manager
 
4 Administración Android - ADB 2
4 Administración Android - ADB 24 Administración Android - ADB 2
4 Administración Android - ADB 2
 
3 Administración Android - ADB
3 Administración Android  -  ADB3 Administración Android  -  ADB
3 Administración Android - ADB
 
2 Administración Android - Android
2 Administración Android  -  Android2 Administración Android  -  Android
2 Administración Android - Android
 
1 Administración Android - Introducción
1 Administración Android -  Introducción1 Administración Android -  Introducción
1 Administración Android - Introducción
 
16 Administración Android - EMM
16 Administración Android  -  EMM16 Administración Android  -  EMM
16 Administración Android - EMM
 
15 Administración Android - Localizacion
15 Administración Android  -  Localizacion15 Administración Android  -  Localizacion
15 Administración Android - Localizacion
 

7.android layout

  • 2.  Es una forma de organizar los items en la pantalla  Heredan de la clase ViewGroup, que hereda de View
  • 3.  AbsoluteLayout  FrameLayout  LinearLayout  RelativeLayout  TableLayout
  • 4.  Se basa en la idea de colocar cada control en un lugar fijo  Se especifica coordenadas x y y  No es recomendable  Es obsoleto a partir de la version 2.2
  • 5.  <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent">  <Button  android:id="@+id/backbutton"  android:text="Back"  android:layout_x="10px"  android:layout_y="5px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <TextView  android:layout_x="10px"  android:layout_y="110px"  android:text=“Nombre"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <EditText  android:layout_x="150px"  android:layout_y="100px"  android:width="100px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  </AbsoluteLayout>
  • 6.  Despliega un simple item a la vez  Se puede tener muchos items, pero cada elemento sera colocado basado en posicion izq-arriba de la pantalla  Se sobreponen  Util para ocultar y mostrar
  • 7.  <FrameLayout  android:layout_width="fill_parent"  android:layout_height="fill_parent"  xmlns:android="http://schemas.android.com/apk/res/android">  <ImageView  android:src="@drawable/icon"  android:scaleType="fitCenter"  android:layout_height="fill_parent"  android:layout_width="fill_parent"/>  <TextView  android:text=“google.com"  android:textSize="24sp"  android:textColor="#000000"  android:layout_height="fill_parent"  android:layout_width="fill_parent"  android:gravity="center"/>  </FrameLayout>
  • 8.  Organiza secuencialmente  Puede ser horizontal o Vertical usando android:orientation  No se puede colocar en cualquier posicion
  • 9.  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="horizontal"  android:layout_width="fill_parent"  android:layout_height="fill_parent">  <Button  android:id="@+id/backbutton"  android:text="Back"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <TextView  android:text=“Nombre"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <EditText  android:width="100px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <TextView  android:text=“Apellido"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <EditText  android:width="100px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  </LinearLayout>
  • 10.  Se basa en relacion a otro elemento ◦ android:layout_above ◦ android:layout_below ◦ android:layout_toLeftOf ◦ android:layout_toRightOf ◦ android:layout_alignBaseline ◦ android:layout_alignBottom ◦ android:layout_alignLeft ◦ android:layout_alignRight ◦ android:layout_alignTop
  • 11.  Se basa con la relacion padre(contenedor) ◦ android:layout_alignParentBottom ◦ android:layout_alignParentLeft ◦ android:layout_alignParentRight ◦ android:layout_alignParentTop ◦ android:layout_centerHorizontal ◦ android:layout_centerVertical ◦ android:layout_centerInParent
  • 12.  Organizado en filas y columnas  Las filas se definen en XML  Las columnas se definen automaticamente  Un elemento puede ocupar mas de 1 columnas layout_span
  • 13.  <TableLayout  android:layout_width="fill_parent"  android:layout_height="fill_parent"  xmlns:android="http://schemas.android.com/apk/res/android">  <TableRow>  <Button  android:id="@+id/backbutton"  android:text="Back"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  </TableRow>  <TableRow>  <TextView  android:text=“Nombre"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_column="1" />  <EditText  android:width="100px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  </TableRow>  <TableRow>  <TextView  android:text=“Apellido"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_column="1" />  <EditText  android:width="100px"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  </TableRow>  </TableLayout>
  • 14.  Nuevo desde la version 4.0 ICS  Soluciona problemas para alinear componentes  Mas simple manejo (Similar a LinearLayout)
  • 15.  Se pueden combinar layouts  No tienen que ser solo del mismo tipo  Un LinearLayout puede tener FrameLayout como hijo
  • 16.  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:orientation="vertical"  android:layout_width="fill_parent"  android:layout_height="fill_parent">  <Button  android:id="@+id/backbutton"  android:text="Back"  android:layout_width="wrap_content"  android:layout_height="wrap_content" />  <LinearLayout  android:orientation="horizontal"  android:layout_height="wrap_content">  <TextView  android:text=“Nombre"  android:layout_height="wrap_content" />  <EditText  android:width="100px"  android:layout_height="wrap_content" />  </LinearLayout>  <LinearLayout  android:orientation="horizontal"  android:layout_height="wrap_content">  <TextView  android:text=“Apellido"  android:layout_height="wrap_content" />  <EditText  android:width="100px"  android:layout_height="wrap_content" />  </LinearLayout>  </LinearLayout>