2016-04-13 19 views
0

Fotoğrafları Internet'ten yüklemek için Universal-Image-Loader çerçevesini kullanıyorum ve uygulamadan önce dinamik olarak oluşturuldu, ancak uygulama tarafından tatmin edilmedim. sonuç. Uygulamamda gösterilen resimler çok küçük değil orijinal boyuttadır. Resmin boyutunu değiştirmek istemiyorum. Bu yüzden resmin URL'sine göre yüklemek için WebView kullanıyorum, sonra fotoğraflar mükemmel görüntülenir , ancak uygulama, resimler çok olduğunda el konacak ve durdu.Lütfen bana nasıl yardımcı olacaksınız? belki de görüntü görüntüsü sıfırlanmalı mı?Universal-Image-Loader, boyutu değiştirilemeyen resim yüklemek için nasıl kullanılır

benim kodları vardır:

if(url!=null){ 
      ImageView imageView = new ImageView(activity); 
      imageView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
      imageView.setMinimumHeight(20); 
      imageView.setImageResource(R.drawable.loading); 

      // bad method 
      // WebView webView=new WebView(activity); 
      // webView.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
      // group.addView(webView); 
      // webView.loadUrl(url); 
      // webView.setWebViewClient(new WebViewClient(){ 

      // @Override 
      // public boolean shouldOverrideUrlLoading(WebView view, 
      //   String url) { 
      //  // TODO Auto-generated method stub 
      //  view.loadUrl(url); 
      //  return true; 
      // } 
      // 
      // }); 

      ImageLoader.getInstance().displayImage(url,imageView,options); 
      group.addView(imageView); 

cevap

1
// IN Display image option set image scale type exactly 
// below code help you in this image will be download according to imageView  //width height 

public static void initImageLoader(Context context) { 
     DisplayImageOptions options = new DisplayImageOptions.Builder() 
       .showImageOnLoading(R.drawable.picture) 
       .showImageForEmptyUri(R.drawable.picture) 
       .showImageOnFail(R.drawable.picture) 
       .cacheInMemory(true) 
       .cacheOnDisk(true) 
       .considerExifParams(true) 
       .imageScaleType(ImageScaleType.EXACTLY) 
       .build(); 

     ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(context) 
       .threadPriority(Thread.NORM_PRIORITY - 2) 
       .denyCacheImageMultipleSizesInMemory() 
       .discCacheFileNameGenerator(new Md5FileNameGenerator()) 
       .tasksProcessingOrder(QueueProcessingType.LIFO) 
       .defaultDisplayImageOptions(options) 
       .build(); 
     // Initialize ImageLoader with configuration. 
     ImageLoader.getInstance().init(config); 
    } 
+0

teşekkürler ama o work.I hepsi sorunumu çözmedi birçok yapılandırmaları denedi etmez. Sanırım imageview'ın paramı problemi beraberinde getiriyor. Görüntüleri dinamik olarak yükleyen bir demo verebilir misiniz? – JiaoPaner

+0

oh! ... SDK4.2 tarafından uygulama geliştirdiğimi fark ettim. Gerçek telefonumun android versiyonu, yüklü olan resmin, android cihazda hangi sanal cihazda çalıştırıldığına göre çok küçük olduğunu 4,2 – JiaoPaner

+0

çalışıyor ya da görüntüyü dinamik olarak dinamik olarak nasıl yükleyeceğinize dair daha fazla açıklama ve uygulamaya ihtiyacınız var. –