Para empezar a orientarnos con el entorno gráfico, lo primero será generar un nuevo proyecto.

Crear un nuevo proyecto

Abrimos Android Studio y seleccionamos Start a new Android Studio project.

Pantalla de inicio de Android Studio

Le damos un nombre identificativo a nuestro proyecto (en el ejemplo “Vistas1”).

Nombrar el proyecto

Elegimos para qué plataforma queremos desarrollar (teléfono, Tablet, gafas, televisión, reloj…) e indicamos la versión mínima del SDK.

Selección de plataforma y versión mínima del SDK

Seleccionamos una plantilla por defecto para la aplicación.

Selección de plantilla de actividad

Le damos un nombre a nuestra actividad, y un título que será el principal, y finalizamos.

El entorno principal

Una vez creado el proyecto se nos abre el entorno principal de Android Studio.

Vista general del entorno principal

Si vamos a la parte central inferior podremos modificar las pestañas para ver el diseño en modo gráfico o con el XML generado.

Pestañas de vista gráfica y XML

Yendo a la sección derecha podemos ver todos los componentes gráficos que tiene nuestra app, y en el menú inferior sus características configurables (en forma gráfica). RelativeLayout es la plantilla sobre la que se cargan todos los componentes.

Panel de componentes y propiedades

Crear un nuevo layout

Borramos el TextView que aparece por defecto e insertamos un LinearLayout Vertical desde la paleta de componentes.

Insertar un LinearLayout Vertical

Ahora arrastramos desde la paleta los siguientes componentes sobre el LinearLayout:

  • ToggleButton
  • CheckBox
  • ProgressBar
  • RatingBar

Componentes añadidos sobre el LinearLayout

Las pestañas de vista

En la parte inferior central tenemos dos pestañas:

  • Design: vista gráfica con los componentes representados visualmente.
  • Text: vista del código XML del layout generado.

Vista Design

Vista Text (XML)

Los botones de control superiores

En la barra de herramientas del editor encontramos varios grupos de botones:

Barra de herramientas completa

Escala y zoom: Los dos primeros se encargan de la escala del Smartphone, y los dos últimos de realizar el zoom que nosotros queramos.

Botones de escala

Botones de zoom

Gravedad: Se ocupa de la gravedad del botón con cuatro posiciones (left, center, right o fill). Esto es, el posicionamiento que tomará el objeto.

Botón de gravedad

Expansión: Estos dos botones se encargan de ensanchar y alargar respectivamente el botón a su máximo posible en pantalla.

Botones de expansión

Distribución: Se encargan de distribuir el tamaño del botón respecto al elemento que lo contiene y/o teniendo en cuenta los elementos que lo rodean.

Botones de distribución

La barra de opciones superior

La barra superior dispone de siete desplegables con las siguientes funciones:

Barra de opciones superior

  1. Previsualización en dispositivos de ejemplo: podemos elegir entre diferentes dispositivos (Nexus, Galaxy, etc.) para ver cómo quedaría nuestra app.

Desplegable de dispositivos

  1. Tamaño de pantalla / resolución: seleccionamos la resolución de pantalla para la previsualización.

Desplegable de resolución

  1. Orientación del dispositivo: Portrait, Landscape y modos especiales (Card Dock, Night time).

Desplegable de orientación

  1. Tema: aplicamos el tema de la aplicación a la previsualización.

Desplegable de tema

  1. Actividad: para navegar entre las distintas actividades del proyecto.
  2. Idioma: para cambiar el idioma de la aplicación en la previsualización.
  3. Versión del SDK: seleccionamos la versión del SDK instalada.

El panel de propiedades

Si nos vamos a la parte derecha de nuevo, seleccionamos un elemento (por ejemplo, el CheckBox) y podemos ver sus propiedades.

Panel de propiedades de un elemento

Las propiedades más habituales son:

  • text: valor a mostrar por pantalla.
  • textSize: tamaño de la letra.
  • id: identificador del elemento para referenciarlo desde el código Java.

Ejecución de la aplicación

Y por último, aunque ya lo había explicado en los capítulos anteriores, tenemos el botón que nos permite lanzar la previsualización de nuestra app ya sea simulándola en el ordenador o cargándola al Smartphone que tengamos conectado.

Botón de ejecución y selección de dispositivo