मेरे पास एंड्रॉइड प्रोजेक्ट (com.appocaliptic.quizknife.app) है जो एंड्रॉइड लाइब्रेरी (com.appocaliptic.quizknife.core) का उपयोग करता है।एंड्रॉइड - getIdentifier हमेशा 0 (लाइब्रेरी + एप्लिकेशन)
जो मैं करने की कोशिश कर रहा हूं, वह पुस्तकालय है जो चित्र की संसाधन आईडी प्राप्त करना है। छवि के लिए पथ है: res/drawable-xhdpi/fr_200_133.png
हालांकि, सभी getIdentifier परिणाम 0 के साथ प्रयास करता है। समस्या कहां है?
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");
संपादित:
आक, और R.java में drawable और corensponding विशेषता होती है।
क्या सिस्टम जिस पर आप परीक्षण कर रहे हैं उस पर xhdpi रिज़ॉल्यूशन वाला स्क्रीन है? – Squonk
@Squonk - आईडी को पुनर्प्राप्त करने की बात आने पर इससे कोई फर्क नहीं पड़ता; आईडी के साथ जुड़े ड्रॉबल को पुनः प्राप्त करने में ही। इसके अलावा, आकर्षित करने योग्य संसाधनों के लिए, सिस्टम [सर्वश्रेष्ठ मिलान] (http://developer.android.com/guide/topics/resources/providing-resources.html#BestMatch) मिलेगा, इसलिए यह xhdpi संसाधन का उपयोग करेगा (बाद में स्केलिंग) यहां तक कि एक एलडीपीआई डिवाइस पर भी। –
@ टेडहोप: हाँ सहमत - मैं आकर्षित करने योग्य संसाधनों के लिए सबसे अच्छे मैच के बारे में भूल गया। – Squonk