2012-11-22 12 views
6

मैं Android के लिए monodevelop उपयोग कर रहा हूँ और मैं संसाधनों फ़ोल्डर में एक छवि से एक Drawable चर बनाने के लिए कोशिश कर रहा हूँ हो रही है।Drawable संसाधन

मेरे पास है मेरे संसाधन में निम्न फ़ाइलें \ drawable फ़ोल्डर:

Icon.png 
monkey.png 
monkeyPurple.png 

मैं एक Drawable चर कि छवि इन फ़ाइलों में से एक से प्राप्त किया है कैसे बनाऊं?

Drawable icon = Drawable.CreateFromPath("Icon.png"); 

हालांकि यह काम नहीं करता है:

मैं निम्नलिखित कोड की कोशिश की है। अगर यह फ़ाइल से एक छवि लोड करने के लिए सही तरीका क्या है, मैं फाइल करने के लिए पूर्ण फ़ाइल नाम और पथ की जरूरत है? मैं कोई भाग्य के साथ, छवि का उपयोग करने के कई संयोजनों की कोशिश की है।

Drawable icon = R.getResources().getDrawable(R.drawable.Icon); 
Drawable icon = R.getResources().getDrawable(R.drawable.monkey); 
इसके अलावा कोई भाग्य के साथ

:

मैं भी निम्नलिखित की कोशिश की है।

क्या मुझे कृपया एक ड्रायरेबल चर बनाने में कुछ मदद मिल सकती है जिसमें संसाधन फ़ोल्डर से कोई छवि है?

धन्यवाद

उत्तर

9

तुम बहुत करीब हैं, लेकिन मुझे लगता है कि आप मिश्रण कर रहे हैं जावा और सी #।

आप Resource संरचना का उपयोग कर इसे एक्सेस कर सकते हैं। मैं संदर्भ के लिए नीचे Android और जावा संस्करणों के लिए दोनों मोनो रख दिया है लेकिन आपके मामले में आप अगर आप Android के लिए मोनो का उपयोग कर रहे सी # संस्करण चाहते हैं।

एंड्रॉयड (सी #)

Drawable icon = Resources.GetDrawable(Resource.Drawable.Icon); 

Android SDK के लिए मोनो (जावा)

Resources res = getResources(); 
Drawable icon = res.getDrawable(R.drawable.Icon); 
+3

धन्यवाद। अच्छी तरह से काम। – Garry

4

के एंड्रॉयड एपीआई संस्करण के रूप में, पुराना तरीका पदावनत और है

+०१२३५१६४१०६१: निम्नलिखित द्वारा प्रतिस्थापित
Drawable icon = ResourcesCompat.GetDrawable(Resources, Resource.Drawable.Icon, null); 

अधिक जानकारी के लिए जाँच मूल Android answer

+0

संसाधन इस परिदृश्य में क्या है? – Euridice01

संबंधित मुद्दे