Saltar la navegación

2.1.5. La clase R

En la carpeta layout se encuentran los archivos de diseño de todas las actividades. Inicialmente existe el archivo activity_main.xml. Este archivo representa el diseño de la interfaz de la actividad principal. En el se establecerán todos los widgets que agreguen a la actividad.

Construir la interfaz a través de nodos XML es mucho más sencillo que la creación a través de código Java. Adicionalmente Android Studio cuenta con un panel de diseño estilo Drag and Drop, que facilita la creación de una interfaz de usuario.

Este archivo de diseño comienza con un nodo raíz normalmente llamado <RelativeLayout>. Un Layout es el contenedor principal que define el orden y secuencia en que se organizarán los widgets en la actividad. Existen varios tipos de Layouts, como por ejemplo el LinearLayout, GridLayout, FrameLayout, etc.

Android Studio crea por defecto un RelativeLayout porque permite crear un grupo de componentes con ubicaciones relativas. Esto es, se ubicaran por referencias y no por valores absolutos. Esto permite ajustar las aplicaciones a cualquier tipo de pantalla para dispositivos móviles.

El archivo R.java es una archivo que se autogenera dentro de la carpeta build, para linkear todos los recursos que tenemos en nuestro proyecto al código Java.

Esta clase, permite acceder a todos los recursos de la aplicación (textos, elementos de la interfaz, imágenes, sonidos, ...)

Ejemplo:

val boton = findViewById<Button>(R.id.miBoton)

Se ha creado la variable boton que almacenará el objeto de tipo Button denominado con la id asignada miBoton. A partir de ahí, se podrá usar todos los métodos de la clase Button.

Creado con eXeLearning (Ventana nueva)