¿Que directorio de recursos usa mi app de Android?

Como ya es sabido, la estructura de directorios de un proyecto de Android contiene una carpeta llamada “res”, que a su vez contiene diversas subcarpetas con los recursos del proyecto, bien sean imágenes (directorio /res/drawable), cadenas de texto (fichero strings.xml en el directorio /res/values)  etc.

Y también sabemos que para luchar contra la fragmentación del ecosistema Android, estas carpetas pueden asociarse con un segmento de dispositivos determinado. Por ejemplo, la carpeta /res/drawable-hdpi contendría recursos gráficos para dispositivos hdp, y análogamente para la carpeta /res/xxhdpi.

Cuando nuestro proyecto crece y su complejidad aumenta, y queremos abarcar varios segmentos de dispositivos diferentes con varias carpetas de recursos personalizados diferentes, podemos llegar a un estado de confusión sobre que carpeta está usando en cada momento nuestra app. Pero hay un truco muy sencillo para saber de que carpeta esta cogiendo nuestra app los iconos o los valores de dimensiones.

Por ejemplo, en el caso de que trabajemos con diferentes valores de dimensiones para diferentes segmentos de dispositivos. Las dimensiones se definen en el fichero /res/values/dimens.xml

Si definimos una cadena en cada fichero strings.xml, como la siguiente y la colocamos en el fichero /res/values/strings.xml

Y definimos otra como la siguiente colocándola en la carpeta /res/values-xhdpi:

Podemos definir tantas cadenas llamadas “carpeta_de_recursos” como carpetas “values” tengamos. A continuación, en nuestro código fuente solo tendremos que añadir:

De esta manera obtendremos una traza sobre que carpeta esta usando nuestra app en la consola. Según el dispositivo/emulador en el que estemos probando la app, esta carpeta diferirá.

Esta técnica de manera puede utilizarse para saber que carpeta de recursos gráficos esta usando nuestra app (/res/drawable). Simplemente tendremos que generar un icono con diferentes variantes (por ejemplo un icono que contenga en texto el nombre de la carpeta), y referenciarlo en nuestro layout).

SUBSCRIBE TO NEWSLETTER
All rights reserved © Company Name, 2014
Dolor aliquet augue augue sit magnis, magna aenean aenean et! Et tempor, facilisis cursus turpis tempor odio, cursus montes ac turpis. Ultrices! Massa integer augue ridiculus adipiscing, massa cras pid. Turpis placerat scelerisque, vut odio mus non, mattis porttitor, nunc odio, turpis tortor sit? Pid amet, sed facilisis.
  • Goblinus globalus fantumo tandempo
  • Scelerisque cursus dignissim donus
  • Montes vutario lacus quis arcupolisio
  • Leftomato denitro oculus tepircos den
  • Spiratio dodenus christmas popupius
  • Afrenius globalus spiritum tandempo
  • Fitatos vutario lacus quis arcup delis
SUBSCRIBE NOW!
Receive messages whit news about Smart Thermostat
  We will not share your details with any 3rd party.
¡SUSCRÍBETE AHORA!
Recibe en tu correo las novedades del proyecto Termostato Inteligente
  Tus datos no serán compartidos con terceros.