我有一个list
of ImageView
s,它从网上下载图像。
我从服务器下载了图像,它显示在 中ImageView
,但.bmp
图像不显示在ImageView
.
请帮我解决这个问题。
问问题
3795 次
2 回答
0
这是您只需要传递您需要下载的图像的 url 的方法。
此方法完成后将返回可直接设置为 ImageView 的 Drawable
Drawable drawable_from_url(String url, String src_name) throws java.net.MalformedURLException, java.io.IOException
{
return Drawable.createFromStream(((java.io.InputStream)new java.net.URL(url).getContent()), src_name);
}
如下使用它
ImageView mImage = (ImageView)findViewById(R.id.MyImageView);
mImage.setImageDrawable(drawable_from_url("http://your/image/url/here", "src"));
希望能帮助到你 :)
于 2011-02-11T12:38:40.383 回答
0
请检查以下代码:
RelativeLayout relLayout = new RelativeLayout(this);
URL centreImageURL = new URL(imageUrl);
URLConnection conn = centreImageURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(is);
// 110 , 110 are the bitmap width & height
Bitmap tempBitmapImg = Bitmap.createScaledBitmap(bm, 110, 110,
true);
centreImgView.setImageBitmap(tempBitmapImg);
RelativeLayout.LayoutParams lp5 = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
lp5.setMargins((screenWidth / 2) - 50,
(screenHeight / 2) - 105, 0, 0);
relLayout.addView(centreImgView, lp5);
setContentView(relLayout);
请回复任何澄清
于 2011-02-11T12:42:40.347 回答