SlideShare una empresa de Scribd logo
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

PDF
Clase 14 desarrollo android layouts y ejercicio 3 calculadora cuentahuevos
PPTX
Blueprint training 2
PDF
Layouts in android
PPTX
Reportes de actividades
PDF
"Android de la A a la Z" -- Unidad 10
PDF
Recursos en Android 101
Clase 14 desarrollo android layouts y ejercicio 3 calculadora cuentahuevos
Blueprint training 2
Layouts in android
Reportes de actividades
"Android de la A a la Z" -- Unidad 10
Recursos en Android 101

Similar a 7.android layout (20)

PDF
Aplicaciones
DOCX
Acitividad 10
DOCX
Acitividad 10
DOCX
Reportes android
PPT
Portafolio
DOCX
Manual de aplicaciones Moviles
PPSX
Layout en android
PPTX
S5 android ui
PDF
Controles y Objetos Android Studio (Actualizada 2016)
DOCX
Programa de hola mundo
DOCX
Programa de hola mundo
DOCX
Programa1 Hola mundo
PDF
Diseñando para la Web Móvil
DOCX
Reportes android
DOCX
Reportes android
PDF
Clase 1 Programacion Android
Aplicaciones
Acitividad 10
Acitividad 10
Reportes android
Portafolio
Manual de aplicaciones Moviles
Layout en android
S5 android ui
Controles y Objetos Android Studio (Actualizada 2016)
Programa de hola mundo
Programa de hola mundo
Programa1 Hola mundo
Diseñando para la Web Móvil
Reportes android
Reportes android
Clase 1 Programacion Android
Publicidad

Más de guidotic (20)

PPTX
1 Programación Web con .NET y C#
PPTX
15 Programación Web con .NET y C#
PPTX
14 Programación Web con .NET y C#
PPTX
13 Programación Web con .NET y C#
PPTX
12 Programación Web con .NET y C#
PPTX
11 Programación Web con .NET y C#
PPTX
10 Programación Web con .NET y C#
PPTX
9 Programación Web con .NET y C#
PPTX
8 Programación Web con .NET y C#
PPTX
7 Programación Web con .NET y C#
PPTX
6 Programación Web con .NET y C#
PPTX
5 Programación Web con .NET y C#
PPTX
4 Programación Web con .NET y C#
PPT
5 Administración Android - Activity Manager
PPT
4 Administración Android - ADB 2
PPT
3 Administración Android - ADB
PPT
2 Administración Android - Android
PPT
1 Administración Android - Introducción
PPT
16 Administración Android - EMM
PPT
15 Administración Android - Localizacion
1 Programación Web con .NET y C#
15 Programación Web con .NET y C#
14 Programación Web con .NET y C#
13 Programación Web con .NET y C#
12 Programación Web con .NET y C#
11 Programación Web con .NET y C#
10 Programación Web con .NET y C#
9 Programación Web con .NET y C#
8 Programación Web con .NET y C#
7 Programación Web con .NET y C#
6 Programación Web con .NET y C#
5 Programación Web con .NET y C#
4 Programación Web con .NET y C#
5 Administración Android - Activity Manager
4 Administración Android - ADB 2
3 Administración Android - ADB
2 Administración Android - Android
1 Administración Android - Introducción
16 Administración Android - EMM
15 Administración Android - Localizacion
Publicidad

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>