1

我有一个listof ImageViews,它从网上下载图像。
我从服务器下载了图像,它显示在 中ImageView,但.bmp图像不显示在ImageView.
请帮我解决这个问题。

4

2 回答 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 回答