2016-05-16 54 views
0

我在我的应用程序中动态创建了imageview。我试图从URL加载图像。但它不起作用。我已经尝试了很多方法,并且我目前使用的代码是如何从android中的URL将图像加载到动态创建的imageview中?

try { 
      Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png").getContent()); 
      img.setImageBitmap(bitmap); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

但是图像未加载。什么是错误?

+0

使用像Glide或Picasso或通用图像加载器的图像库来加载图像。它好得多 –

回答

1

尝试piccaso库:

从下面的网址0
ImageView imageView = (ImageView) findViewById(R.id.imageView); 

//加载图像到ImageView的

Picasso.with(this).load("https://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png").into(imageView); 

//改变URL 起飞许可,您mainifest:

<uses-permission android:name="android.permission.INTERNET" /> 

调整大小:

Picasso.with(getApplicationContext()).load("https://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png").resize(100, 100).into(i1); 
+0

错误:找不到变量Picasso。我在编译时遇到了这个错误。需要使用任何包? – bala

+0

你需要添加piccaso库。在你的项目中使用这个jar picasso-2.5.2 –

+0

@bala检查这个链接:http://mvnrepository.com/artifact/com.squareup.picasso/picasso/2.5.2 –

0

您可以使用通用图像装载机

UIL旨在为图像加载,缓存和显示功能强大,灵活和高度可定制的仪器。它提供了很多配置选项,并且可以很好地控制图像加载和缓存过程。

// Load image, decode it to Bitmap and display Bitmap in ImageView (or any other view 
// which implements ImageAware interface) 
imageLoader.displayImage(imageUri, imageView); 

参考链接 - https://github.com/nostra13/Android-Universal-Image-Loader

0

使用用于从互联网加载图像的简单AQuery库

// AQuery object 
private AQuery aquery; 

aquery = new AQuery(context); 

ImageView imageView = (ImageView) findViewById(R.id.imageView); 

aquery.id(imageView).image("Your image url ",false,false); 

Add permission to manifest file 

<uses-permission android:name="android.permission.INTERNET" /> 
相关问题