Tengo un proyecto de Android (com.appocaliptic.quizknife.app) que usa la biblioteca de Android (com.appocaliptic.quizknife.core).Android - getIdentifier siempre devuelve 0 (biblioteca + aplicación)
Lo que estoy tratando de hacer es obtener la identificación de recursos de la imagen que es la biblioteca. La ruta a la imagen es: res/drawable-xhdpi/fr_200_133.png
Sin embargo, todos los intentos con el resultado getIdentifier 0. ¿Dónde está el problema?
resId = getResources().getIdentifier("fr_200_133", "drawable", "com.appocaliptic.quizknife.core");
resId = getResources().getIdentifier("com.appocaliptic.quizknife.core:drawable/"+"fr_200_133", null, null);
resId = getResources().getIdentifier("drawable/fr_200_133", null, "com.appocaliptic.quizknife.core");
Editado:
Ach, y en R.java existe atributo estirable y corensponding.
¿Tiene el sistema que está probando esto una pantalla con resolución xhdpi? – Squonk
@Squonk - Eso no debería importar cuando se trata de recuperar la identificación en sí; solo al recuperar el dibujo asociado con el ID. Además, para recursos dibujables, el sistema encontrará la [mejor coincidencia] (http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch), por lo que utilizará el recurso xhdpi (después de escalado) incluso en un dispositivo ldpi. –
@TedHopp: Sí, de acuerdo: me olvidé de la mejor coincidencia para recursos dibujables. – Squonk