संपादित करें: InputStream से छवि बनाने के लिए जोड़ा ...
मैं ImageButton का उपयोग कर समान समस्या थी। मैंने इसे संपत्ति से बिटमैप लोड करके और छविबटन के लिए छवि के रूप में उपयोग करके इसे समझ लिया। शायद एक अच्छा दृष्टिकोण नहीं है, लेकिन काम कर रहा है और मेरी समस्या हल कर रहा है - उपरोक्तों को खींचने योग्य डीआईआर में रखने की अक्षमता और फ़ाइल नामों में वर्णों की अनुमति नहीं है।
(हाँ, मैं subdir के बजाय उपसर्ग का उपयोग कर सकते हैं और आकार से मिलान करने के लिए फ़ाइलों का नाम (लोअरकेस केवल और नंबर) और मैं शायद इसे बाद में कर देगा।)
InputStream is = null;
try {
is = this.getResources().getAssets().open("Images/Fruits/Apple.png");
} catch (IOException e) {
Log.w("EL", e);
}
Bitmap image = BitmapFactory.decodeStream(is);
ImageButton ib2 = (ImageButton) findViewById(R.id.imageButton2);
ib2.setImageBitmap(image);
समस्या क्या है? क्या ऐप दुर्घटनाग्रस्त है? बीटीडब्ल्यू, आप 'res/drawable' फ़ोल्डर के बजाय संपत्ति फ़ोल्डर का उपयोग क्यों कर रहे हैं? –
यह कुछ भी प्रदर्शित नहीं करता है। मैं res/drawable का उपयोग नहीं कर सकता क्योंकि मुझे लाइनरलेआउट की पृष्ठभूमि को गतिशील रूप से बदलना है। – Altaf
वास्तव में, शायद आपको अन्य उद्देश्य के लिए संपत्ति फ़ोल्डर की आवश्यकता है लेकिन आप 'res/drawable' फ़ोल्डर का उपयोग करके गतिशील रूप से पृष्ठभूमि को बदल सकते हैं: 'setBackgroundResource (R.id.bg1); setBackgroundResource (R.id.bg2) ' –