Índice

Recursos

La externalización de recursos es un elemento importante del desarrollo para Android (constantes, imágenes, animaciones, menús, vistas...). Esta externalización le permite mantener y actualizar los recursos de forma más sencilla.

El nombre de los archivos de recursos sólo puede contener letras minúsculas, cifras, un punto o un underscore (_).

Las carpetas que contienen recursos pueden tener varias características propias en función del idioma, del tamaño de la pantalla, del hardware, etc. Cada característica se separa con un guion (-).

A continuación tenemos una lista no exhaustiva de estas características:

  • Nombre de código de país (por ejemplo: es, fr...).

  • Idioma.

  • Anchura mínima de la pantalla: por ejemplo sw<dimension>dp.

  • Anchura de la pantalla: por ejemplo w<dimension>dp.

  • Altura de la pantalla: por ejemplo h<dimension>dp.

  • Tamaño de la pantalla: small, medium, large o xlarge.

  • Orientación de la pantalla: vertical (portrait) o apaisada (landscape).

  • Versión de Android (v14, v11, v21...).

1. Drawable

Esta carpeta se dedica, en gran parte, a la gestión de imágenes en una aplicación (véase el capítulo Personalización - Material Design).

Para gestionar las distintas resoluciones de una imagen en una aplicación, dispone del grupo de carpetas drawable-xxx donde xxx puede reemplazarse por:

  • ldpi: para pantallas con una resolución baja (alrededor de 120 dpi).

  • mdpi: para pantallas ...