मेरे पास एक छवि दृश्य चौड़ाई के साथ है: match_parent और ऊंचाई: wrap_content। मैं पूरी चौड़ाई वाली छवि चाहता हूं और ऊंचाई के अनुपात को बनाए रखूंगा।सार्वभौमिक छवि लोडर अनुपात
मैं इस लिंक का अनुसरण करता हूं (https://github.com/nostra13/Android-Universal-Image-Loader/pull/62) जो मेरी छवि पर एडजस्टव्यूबाउंड्स और सेंटरक्रॉप सेट करने के लिए कहते हैं और ImageScaleType.EXACTLY_STRETCHED पर छविस्केल टाइप टाइप करें।
DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder()
.cacheInMemory()
.cacheOnDisc()
.showImageForEmptyUri(R.drawable.cache_waiting)
.showImageOnFail(R.drawable.cache_waiting)
.showStubImage(R.drawable.cache_waiting)
.imageScaleType(ImageScaleType.EXACTLY_STRETCHED)
.build();
setAdjustViewBounds(true);
setScaleType(ScaleType.CENTER_CROP);
ImageLoader.getInstance().displayImage(img.getUrl(), this,defaultOptions);
इस कोड के साथ
, imageView के सबसे सफेद कर रहे हैं:
तो मैं ऐसा कर। लॉगकैट मुझे बताता है कि बिटमैप बहुत बड़ा है (2560,1120)। मैं यूआईएल के साथ छवियों का अनुपात कैसे रख सकता हूं।
धन्यवाद,
'छवि दृश्य' के किस स्थान पर आपने उपरोक्त कोड रखा था? – NOSTRA
मैंने इस कोड को अपनी छवि दृश्य में एक बिल्ड विधि में रखा है। इस टुकड़े को इस खंड के निर्माण के दौरान उदाहरण के लिए खंड द्वारा बुलाया जाता है। – FUBUs
मुझे लगता है कि 'CENTER_CROP' आपके लिए सही पैमाने का प्रकार नहीं है। डिफ़ॉल्ट स्केल प्रकार का उपयोग करें और फिर शायद यह "बहुत बड़ा बिटमैप" समस्या को रोक देगा। – NOSTRA