Mam projekt Androida (com.appocaliptic.quizknife.app), który korzysta z biblioteki Android (com.appocaliptic.quizknife.core).Android - getIdentifier zawsze zwraca 0 (biblioteka + aplikacja)
Co próbuję zrobić, to uzyskać identyfikator zasobu obrazu, który jest biblioteką. Ścieżka do obrazu: res/drawable-xhdpi/fr_200_133.png
Jednak wszystkie próby z wynikiem getIdentifier 0. Gdzie jest 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");
Zmieniano:
Ach, aw R.java istnieje atrybut odkształcalne i corensponding.
Czy system, na którym to testujesz ma ekran z rozdzielczością xhdpi? – Squonk
@Squonk - To nie powinno mieć znaczenia, jeśli chodzi o pobieranie samego identyfikatora; tylko przy pobieraniu losowania powiązanego z identyfikatorem. Poza tym, dla zasobów losowanych, system znajdzie [najlepsze dopasowanie] (http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch), więc użyje zasobu xhdpi (po skalowanie) nawet na urządzeniu ldpi. –
@TedHopp: Tak, zgodziłem się - zapomniałem o najlepszym dopasowaniu zasobów do losowania. – Squonk