miércoles, 5 de abril de 2017

Layouts

Layouts

Usos de los layouts:
Un Layout es un contenedor de una o más vistas y controla su comportamiento y posición.


LinearLayout: Es uno de los Layout más utilizado en la práctica. Distribuye los elementos uno detrás de otro, bien de forma horizontal o vertical.


RelativeLayout:
 Permite comenzar a situar los elementos en cualquiera de los cuatro lados del contenedor e ir añadiendo nuevos elementos pegados a estos.


FrameLayout: Posiciona las vistas usando todo el contenedor, sin distribuirlas espacialmente. Este Layout suele utilizarse cuando queremos que varias vistas ocupen un mismo lugar. Podemos hacer que solo una sea visible, o superponerlas.Para modificar la visibilidad de un elemento utilizaremos la propiedad visibility


TableLayout: Dentro de este Layout podemos definir filas y columnas para situar los elementos.


TableRow: Debe ser usado como hijo de un TableLayout. Básicamente éste Layout es una tabla de columnas.


GridLayout: Es un elemento similar al TableLayout ya que sus elementos se distribuyen en filas y columnas pero con el inconveniente de que solo se puede utilizar a partir de la API 14.


ESTRUCTURA DE CARPETAS DE UN PROYECTO ANDROID.

ESTRUCTURA DE CARPETAS DE UN PROYECTO ANDROID.



En el explorador de paquetes podemos identificar la aplicación "practica1" y sus componentes distribuidos en las carpetas:

src: Contiene el código fuente Java de la aplicación. Esta carpeta contendrá todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la pantalla (Activity) principal de la aplicación, que recordemos que en nuestro caso era MainActivity, y siempre bajo la estructura del paquete java definido.

gen: Depósito del código generado automáticamente. Se destaca el archivo R.java, donde se encuentran los identificadores de los recursos definidos en la carpeta res.

bin: Guarda los archivos generados por el proceso de compilación de la aplicación. Ejemplo el archivo “.apk” para instalar en el dispositivo.

res: En este se encuentran los recursos de la aplicación: Imágenes, vídeos, archivos, cadenas, etc.

res/drawable: Se depositan en ella las imágenes utilizadas por la aplicación.

res/layout: Carpeta donde se encuentra el archivo activity_main.xml, que representa la interface gráfica de la aplicación.

assets: Dentro de este se puede incluir archivos de recursos para nuestra aplicación que no sean compilados.

Carpeta libs: Contiene librerías privadas. En ella puedes encontrar inicialmente las librerías de soporte (support libraries) que permiten usar funciones de APIs que no están disponibles en versiones API anteriores.