Ich habe Android-Projekt (com.appocaliptic.quizknife.app), die Android-Bibliothek (com.appocaliptic.quizknife.core) verwendet.Android - getIdentifier gibt immer 0 (Bibliothek + Anwendung)
Was ich versuche zu tun, ist Ressource-ID des Bildes, das die Bibliothek ist. Pfad zum Bild ist: res/drawable-xhdpi/fr_200_133.png
Jedoch alle Versuche mit getIdentifier Ergebnis 0. Wo ist das Problem?
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");
Edited:
Ach, und in R.java gibt es ziehbar und corensponding Attribut.
Hat das System, das Sie gerade testen, einen Bildschirm mit xhdpi-Auflösung? – Squonk
@Squonk - Das sollte nicht wichtig sein, wenn es darum geht, die ID selbst abzurufen; nur beim Abrufen des mit der ID verknüpften Zeichensatzes. Außerdem wird das System für ausschreibbare Ressourcen die [beste Übereinstimmung] finden (http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch), so dass es die xhdpi-Ressource (nach Skalierung) sogar auf einem LDPI-Gerät. –
@TedHopp: Ja einverstanden - Ich habe die beste Übereinstimmung für ausklappbare Ressourcen vergessen. – Squonk