Академический Документы
Профессиональный Документы
Культура Документы
Blog
Android 5, Interfaz usuario, Nivel Básico, Premium Interfaces de usuario: layouts
https://academiaandroid.com/interfaces-de-usuario-layouts/ 1/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
https://academiaandroid.com/interfaces-de-usuario-layouts/ 3/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
Identi cación
Unidades de medidas
Layout
https://academiaandroid.com/interfaces-de-usuario-layouts/ 4/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
FrameLayout
android:layout_marginTop, android:layout_marginLeft,
android:layout_alignParentLeft, etc…
https://academiaandroid.com/interfaces-de-usuario-layouts/ 6/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
17 android:id="@+id/textView"
18 android:textStyle="bold"
19 android:layout_row="0"
20 android:layout_alignParentLeft="true"
21 android:layout_marginLeft="0dp"
22 android:layout_alignParentTop="true"
23 android:layout_marginTop="0dp" />
24
25 <EditText
26 android:layout_width="159dp"
27 android:layout_height="wrap_content"
28 android:id="@+id/editText"
29 android:hint="Nombre"
30 android:layout_row="1"
31 android:layout_alignParentTop="true"
32 android:layout_centerHorizontal="true"
33 android:layout_gravity="left|center_verti
34
35 <EditText
36 android:layout_width="157dp"
37 android:layout_height="wrap_content"
38 android:inputType="textMultiLine"
39 android:ems="10"
40 android:id="@+id/editText3"
41 android:hint="Temario"
42 android:layout_row="3"
43 android:layout_below="@+id/editText2"
44 android:layout_alignLeft="@+id/editText2"
45 android:layout_alignStart="@+id/editText2
46 android:layout_gravity="right|center_vert
47
48 <EditText
49 android:layout_width="165dp"
50 android:layout_height="wrap_content"
51 android:inputType="number"
52 android:ems="10"
53 android:id="@+id/editText2"
54 android:hint="Duración"
55 android:layout_row="2"
56 android:layout_below="@+id/editText"
57 android:layout_alignLeft="@+id/editText"
58 android:layout_alignStart="@+id/editText"
59 android:layout_gravity="center" />
60
61 <Button
62 android:layout_width="141dp"
63 android:layout_height="wrap_content"
64 android:text="Enviar"
65 android:id="@+id/button"
66 android:layout_row="4"
67 android:layout_alignParentBottom="true"
68 android:layout_alignRight="@+id/editText3
69 android:layout_alignEnd="@+id/editText3"
70 android:layout_marginBottom="45dp"
71 android:layout_gravity="right|bottom" />
72 </FrameLayout>
73
LinearLayout
https://academiaandroid.com/interfaces-de-usuario-layouts/ 7/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
Si a uno se le da el atributo de
android:layout_weight=”1”, sucede que entre los dos
cuadros de texto se ocupa toda la pantalla, uno de
ellos permanecerá en su tamaño normal y al que le
hemos asignado el atributo android:layout_weight
ocupará el resto de la pantalla.
https://academiaandroid.com/interfaces-de-usuario-layouts/ 8/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
https://academiaandroid.com/interfaces-de-usuario-layouts/ 9/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
33 android:layout_alignParentTop="true"
34 android:layout_centerHorizontal="true"
35 android:layout_column="0"
36 android:layout_row="2" />
37
38 <EditText
39 android:layout_width="100dp"
40 android:layout_height="wrap_content"
41 android:inputType="number"
42 android:ems="10"
43 android:id="@+id/editText2"
44 android:hint="Duración"
45 android:layout_below="@+id/editText"
46 android:layout_alignLeft="@+id/editText"
47 android:layout_alignStart="@+id/editText"
48 android:layout_column="0"
49 android:layout_row="3" />
50
51 <EditText
52 android:layout_width="100dp"
53 android:layout_height="wrap_content"
54 android:inputType="textMultiLine"
55 android:ems="10"
56 android:id="@+id/editText3"
57 android:hint="Temario"
58 android:layout_below="@+id/editText2"
59 android:layout_alignLeft="@+id/editText2"
60 android:layout_alignStart="@+id/editText2
61 android:layout_column="0"
62 android:layout_row="4" />
63
64 <Button
65 android:layout_width="100dp"
66 android:layout_height="wrap_content"
67 android:text="Enviar"
68 android:id="@+id/button"
69 android:layout_row="23"
70 android:layout_alignParentBottom="true"
71 android:layout_toRightOf="@+id/editText"
72 android:layout_toEndOf="@+id/editText"
73 android:layout_column="0" />
74 </LinearLayout>
75
TableLayout
https://academiaandroid.com/interfaces-de-usuario-layouts/ 10/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
https://academiaandroid.com/interfaces-de-usuario-layouts/ 11/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
44 android:layout_column="0"
45 android:layout_row="2" />
46 </TableRow>
47
48 <TableRow
49 android:layout_width="match_parent"
50 android:layout_height="match_parent">
51
52 <EditText
53 android:layout_width="100dp"
54 android:layout_height="wrap_content"
55 android:inputType="number"
56 android:ems="10"
57 android:id="@+id/editText2"
58 android:hint="Duración"
59 android:layout_below="@+id/editText"
60 android:layout_alignLeft="@+id/editText"
61 android:layout_alignStart="@+id/editText
62 android:layout_column="0"
63 android:layout_row="3" />
64 </TableRow>
65
66 <TableRow
67 android:layout_width="match_parent"
68 android:layout_height="match_parent">
69
70 <EditText
71 android:layout_width="100dp"
72 android:layout_height="wrap_content"
73 android:inputType="textMultiLine"
74 android:ems="10"
75 android:id="@+id/editText3"
76 android:hint="Temario"
77 android:layout_below="@+id/editText2"
78 android:layout_alignLeft="@+id/editText2
79 android:layout_alignStart="@+id/editText
80 android:layout_column="0"
81 android:layout_row="4" />
82 </TableRow>
83
84 <TableRow
85 android:layout_width="match_parent"
86 android:layout_height="match_parent">
87
88 <Button
89 android:layout_width="100dp"
90 android:layout_height="wrap_content"
91 android:text="Enviar"
92 android:id="@+id/button"
93 android:layout_row="23"
94 android:layout_alignParentBottom="true"
95 android:layout_toRightOf="@+id/editText"
96 android:layout_toEndOf="@+id/editText"
97 android:layout_column="0" />
98 </TableRow>
99 </TableLayout>
100
RelativeLayout
https://academiaandroid.com/interfaces-de-usuario-layouts/ 12/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
https://academiaandroid.com/interfaces-de-usuario-layouts/ 13/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
34
35 <EditText
36 android:layout_width="165dp"
37 android:layout_height="wrap_content"
38 android:inputType="number"
39 android:ems="10"
40 android:id="@+id/editText2"
41 android:hint="Duración"
42 android:layout_row="2"
43 android:layout_below="@+id/editText"
44 android:layout_alignLeft="@+id/editText"
45 android:layout_alignStart="@+id/editText"
46 android:layout_gravity="center" />
47
48 <EditText
49 android:layout_width="157dp"
50 android:layout_height="wrap_content"
51 android:inputType="textMultiLine"
52 android:ems="10"
53 android:id="@+id/editText3"
54 android:hint="Temario"
55 android:layout_row="3"
56 android:layout_below="@+id/editText2"
57 android:layout_alignLeft="@+id/editText2"
58 android:layout_alignStart="@+id/editText2
59 android:layout_gravity="right|center_vert
60
61 <Button
62 android:layout_width="141dp"
63 android:layout_height="wrap_content"
64 android:text="Enviar"
65 android:id="@+id/button"
66 android:layout_row="4"
67 android:layout_marginBottom="45dp"
68 android:layout_gravity="right|bottom"
69 android:layout_alignParentBottom="true"
70 android:layout_toRightOf="@+id/editText"
71 android:layout_toEndOf="@+id/editText" />
72 </RelativeLayout>
73
GridLayout
https://academiaandroid.com/interfaces-de-usuario-layouts/ 14/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
1 <?xml version="1.0" encoding="utf-8"?>
2 <GridLayout xmlns:android="http://schemas.android.com
3 xmlns:tools="http://schemas.android.com/tools"
4 android:layout_width="match_parent"
5 android:layout_height="match_parent"
6 android:paddingBottom="@dimen/activity_vertical_m
7 android:paddingLeft="@dimen/activity_horizontal_m
8 android:paddingRight="@dimen/activity_horizontal_
9 android:paddingTop="@dimen/activity_vertical_marg
10 tools:context="com.academiaandroid.interfazusuari
11
12 <TextView
13 android:layout_width="wrap_content"
14 android:layout_height="wrap_content"
15 android:textAppearance="?android:attr/tex
16 android:text="Datos del curso:"
17 android:id="@+id/textView"
18 android:textStyle="bold"
19 android:layout_row="1"
20 android:layout_alignParentLeft="true"
21 android:layout_marginLeft="0dp"
22 android:layout_alignParentTop="true"
23 android:layout_marginTop="0dp"
24 android:layout_column="0" />
25
26 <EditText
27 android:layout_width="159dp"
28 android:layout_height="wrap_content"
29 android:id="@+id/editText"
30 android:hint="Nombre"
31 android:layout_alignParentTop="true"
32 android:layout_centerHorizontal="true"
33 android:layout_gravity="left|center_verti
34 android:layout_column="0"
35 android:layout_row="2" />
36
37 <EditText
38 android:layout_width="165dp"
39 android:layout_height="wrap_content"
40 android:inputType="number"
41 android:ems="10"
42 android:id="@+id/editText2"
43 android:hint="Duración"
44 android:layout_below="@+id/editText"
45 android:layout_alignLeft="@+id/editText"
46 android:layout_alignStart="@+id/editText"
47 android:layout_gravity="left|center"
48 android:layout_column="0"
49 android:layout_row="3" />
50
51 <EditText
52 android:layout_width="165dp"
53 android:layout_height="wrap_content"
54 android:inputType="textMultiLine"
55 android:ems="10"
56 android:id="@+id/editText3"
57 android:hint="Temario"
58 android:layout_below="@+id/editText2"
59 android:layout_alignLeft="@+id/editText2"
60 android:layout_alignStart="@+id/editText2
61 android:layout_gravity="left|center_verti
62 android:layout_column="0"
63 android:layout_row="4" />
64
65 <Button
66 android:layout_width="141dp"
67 android:layout_height="wrap_content"
68 android:text="Enviar"
69 android:id="@+id/button"
https://academiaandroid.com/interfaces-de-usuario-layouts/ 15/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
70 android:layout_row="23"
71 android:layout_marginBottom="45dp"
72 android:layout_gravity="left|bottom"
73 android:layout_alignParentBottom="true"
74 android:layout_toRightOf="@+id/editText"
75 android:layout_toEndOf="@+id/editText"
76 android:layout_column="0" />
77 </GridLayout>
78
ListView
GridView
layouts listview
¿Quieres compartirlo?
https://academiaandroid.com/interfaces-de-usuario-layouts/ 17/18
16/8/2019 Interfaces de usuario: layouts – Academia Android
https://academiaandroid.com/interfaces-de-usuario-layouts/ 18/18