2013-06-03 7 views
7

मेरे पास एक छवि दृश्य चौड़ाई के साथ है: 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)। मैं यूआईएल के साथ छवियों का अनुपात कैसे रख सकता हूं।

धन्यवाद,

+0

'छवि दृश्य' के किस स्थान पर आपने उपरोक्त कोड रखा था? – NOSTRA

+0

मैंने इस कोड को अपनी छवि दृश्य में एक बिल्ड विधि में रखा है। इस टुकड़े को इस खंड के निर्माण के दौरान उदाहरण के लिए खंड द्वारा बुलाया जाता है। – FUBUs

+0

मुझे लगता है कि 'CENTER_CROP' आपके लिए सही पैमाने का प्रकार नहीं है। डिफ़ॉल्ट स्केल प्रकार का उपयोग करें और फिर शायद यह "बहुत बड़ा बिटमैप" समस्या को रोक देगा। – NOSTRA

उत्तर

0

imageView सेट एंड्रॉयड में: scaleType = "centerInside" और परिणाम को देखने के अपने एंड्रॉयड तो सेट काम नहीं कर रहा है, तो: scaleType = "centerCrop"

इस लिंक

में विवरण देखने https://github.com/nostra13/Android-Universal-Image-Loader/blob/master/library/src/com/nostra13/universalimageloader/core/assist/ViewScaleType.java

2

मैं भी आपके रूप में कॉन्फ़िगर करता हूं। लेकिन ImageView चाहिए:

<ImageView 
    android:id="@+id/thumb_item" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:adjustViewBounds="true" 
    android:scaleType="fitCenter" /> 
संबंधित मुद्दे