2015-06-04 7 views
8

मुझे अपने ऐप के लिए आवश्यक सभी छवियां मिल गई हैं, और मैं इसे तेज करने और इसे रेशमी चिकनी बनाने की कोशिश कर रहा हूं, इसलिए मैं छवियों को लोड करने के लिए ग्लाइड का उपयोग कर रहा हूं और यह मेरे ऐप के अन्य क्षेत्रों में काम करता है लेकिन मेरे दर्शक में नहीं।संसाधन आईडी से मेरी छवि दृश्य में एक छवि लोड क्यों नहीं करेगा?

मेरी टुकड़ा में मैं इतना

Glide.with(this).load(R.drawable.my_drawable).into(myImageView); 

की तरह मेरी छवि लोड करने की कोशिश कर रहा हूँ और कुछ नहीं होता या प्रकट होता है और मैं एक अपवाद या ग्लाइड से त्रुटि संदेश किसी भी प्रकार का नहीं मिलता है।

+0

टुकड़े के अंदर आप "यह" नहीं पारित कर सकते हैं, इसके बजाय आप इसे "getActivity()" पास करेंगे। –

उत्तर

5

लॉगिंग सक्षम करने के लिए Debugging and Error Handling विकी पेज देखें। यह आपको बताएगा कि क्या लोड विफल हो रहा है और क्यों।

यदि आपको कोई त्रुटि लॉग दिखाई नहीं दे रहा है, तो यह संभव है कि आपके व्यू का आकार न हो, या तो क्योंकि इसका आकार 0 है, या क्योंकि यह लेआउट के माध्यम से नहीं चला है (दृश्यता View.GONE आदि पर सेट है)। यदि ऐसा है, तो आप किसी भी वैध चौड़ाई और ऊंचाई के साथ override() पर कॉल जोड़कर चेक का परीक्षण कर सकते हैं (400, 400 या परीक्षण करने के लिए कुछ भी प्रयास करें)।

यदि override() पर कॉल करना समस्या को हल करता है, तो अपने एक्सएमएल पर एक नज़र डालें और देखें कि क्या आप अपना दृश्य बदल सकते हैं या तो एक निश्चित आकार हो या कम से कम अंततः वैध आकार के साथ समाप्त हो। यदि सब कुछ विफल हो जाता है, तो आप override() को Target.SIZE_ORIGINAL के साथ चौड़ाई और ऊंचाई के रूप में हमेशा कॉल कर सकते हैं।

12

मुझे पता है कि यह प्रश्न बंद होने के बाद से लंबा है, लेकिन इसके बजाय प्लेसहोल्डर या त्रुटि छवि का उपयोग करके मुझे इसके लिए एक अच्छा समाधान मिला। तो तुम

Glide.with(<<MyActivity>>) 
    .load("") 
    .placeholder(<<myDrawable>>) 
    .into(imageView); 

सुनिश्चित नहीं हैं कि आप यही चाहता था, लेकिन अगर वहाँ एक ही समस्या हो रही अन्य हैं, कम से कम इस काम की एक न्यूनतम के साथ काम करने लगता है की कोशिश कर सकते। :)

+0

चेतावनी संवाद में संसाधन आईडी से एक तस्वीर लोड करने के लिए 1 घंटा से संघर्ष। प्लेस धारक ने चाल की। – Madhu

+0

खुशी है कि यह काम किया! –

0

यदि आप वेक्टर या एसवीजी का उपयोग कर रहे हैं, तो ग्लाइड का आपका संस्करण इसका समर्थन नहीं कर सकता है और लोड करने में विफल रहता है।

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