Ho un progetto Android (com.appocaliptic.quizknife.app) che utilizza la libreria Android (com.appocaliptic.quizknife.core).Android - getIdentifier restituisce sempre 0 (libreria + applicazione)
Quello che sto cercando di fare è ottenere l'id risorsa dell'immagine che è la libreria. Il percorso dell'immagine è: res/drawable-xhdpi/fr_200_133.png
Tuttavia, tutti i tentativi con risultato getIdentifier 0. Dov'è il 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");
Modificato:
Ach, in R.java c'è attributo drawable e corensponding.
Il sistema su cui si sta verificando ha uno schermo con risoluzione xhdpi? – Squonk
@Squonk - Questo non dovrebbe importare quando si tratta di recuperare l'id stesso; solo nel recuperare il drawable associato all'id. Inoltre, per risorse estraibili, il sistema troverà la [migliore corrispondenza] (http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch), quindi utilizzerà la risorsa xhdpi (dopo ridimensionamento) anche su un dispositivo LDAP. –
@TedHopp: Sì d'accordo - ho dimenticato la migliore corrispondenza per le risorse estraibili. – Squonk