Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Móvil
Ingeniería de Sistemas
Cada recurso del tipo layout debe ser un archivo XML, donde el elemento raíz sólo puede
ser un ViewGroup o un View. Dentro de este elemento puedes incluir hijos que definan la
estructura del diseño.
Views
● Button
● Check Box
● Radio Button
● Toggle Button
● Spinner
● Picker
Diferencias entre ViewGroup y View
Tipos de View Groups(màs usados)
● LinearLayout
● FrameLayout
● RelativeLayout
● TableLayout
● GridLayout
LinearLayout
Se les conoce como contenedores y sirven para reorganizar los elementos de nuestra aplicación. Sus
hijos son los views, viewgroup u otros layouts. Nos permitirán alinear sus hijos en una única
dirección, ya sea horizontal o vertical como se muestra en las siguientes imágenes. La orientación
predeterminada es horizontal.
LinearLayout
LinearLayout con Weight
android:layout_weight
FrameLayout no realiza ninguna distribución de las vistas, simplemente las coloca unas encima de otras. Esto le evita
tener que relacionar los tamaños de unas vistas con los de las demás, por lo que se ahorra recorridos del árbol de
vistas, tardando menos en mostrar su contenido.
Que FrameLayout coloque las vistas una sobre otra no significa que todas se alineen automáticamente a la esquina
superior izquierda del diseño.Tenemos el padding y margin.
Hay un parámetro que nos permite controlar el alineamiento de las vistas contenidas en el diseño: Es la gravedad.
Este parámetro, definido en FrameLayout.LayoutParams, y que se corresponde con el atributo android:layout_gravity
no es exclusivo de FrameLayout. LinearLayout también lo proporciona y, por herencia, también TableLayout, TableRow
e incluso RadioGroup.
android:layout_gravity
ScrollView
● http://www.hermosaprogramacion.com/2015/08/tutorial-layouts-en-androi
d/
● http://labs.udacity.com/images/Layout-Cheat-Sheet.pdf
● https://s3-us-west-1.amazonaws.com/udacity-content/PDFs/Common+An
droid+Views+Cheat+Sheet+(1).pdf
● https://www.google.com/design/spec/material-design/introduction.html#