2016-04-13 6 views
0

Ich verwende das Framework Universal-Image-Loader, um Bilder aus dem Internet zu laden und die Bildansicht wird dynamisch vor der Übung erstellt, aber ich bin nicht zufrieden stellend es ist das Ergebnis. die Bilder, die in meiner App angezeigt werden, sind zu klein, nicht Originalgröße. Ich möchte die Größe des Bildes nicht ändern. Also verwende ich WebView, um nach der URL des Bildes zu laden, dann werden die Bilder perfekt angezeigt, jedoch wird die App auffrischen und stoppen, wenn die Bilder viele sind. Bitte helfen Sie mir, wie man die Konfiguration davon einstellt? Vielleicht sollte die Bildansicht zurückgesetzt werden?wie Universal-Image-Loader zu laden Bild, dass die Größe nicht geändert

gibt es meine Codes:

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); 

Antwort

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

Dank, aber es funktioniert nicht work.I haben viele configs versucht, die alle von ihnen nicht mein Problem lösen. Ich denke, dass der param der Bildansicht das Problem verursacht. Könnten Sie mir eine Demo geben, die Bilder dynamisch lädt? – JiaoPaner

+0

oh! ... Ich erkannte, dass ich Anwendung von SDK4.2 entwickelt. Die Android-Version von meinem realen Telefon ist 5.1, dass das geladene Bild zu klein ist, dass das Ergebnis korrekt war, wenn ich die App in dem virtuellen Gerät die Android-Version lief ist 4.2 – JiaoPaner

+0

es funktioniert gut oder Sie benötigen eine weitere Beschreibung und Implementierung, wie Sie Bild dynamisch in Bildansicht laden. –