重複の可能性:
リモート画像の読み込み
インターネットからの画像をImageViewに入れる方法は?
ImageView image = (ImageView) findViewById(R.id.main_layout_image_cover);
画像。(?!);
重複の可能性:
リモート画像の読み込み
インターネットからの画像をImageViewに入れる方法は?
ImageView image = (ImageView) findViewById(R.id.main_layout_image_cover);
画像。(?!);
ここでこれを使用します:
URL imageURL = new URL("http://....");
Bitmap image = BitmapFactory.decodeStream(imageUrl.openConnection().getInputStream());
ImageView imageView = (ImageView) findViewById(R.id.main_layout_image_cover);
imageView.setImageBitmap(image);
もちろん、これはダウンロード中に現在のスレッドをブロックするため、AsyncTaskを使用する必要があります
画像のURLがあると仮定して、画像をダウンロードしてに割り当てることができるコードサンプルを次に示します。ImageView
Drawable drawable = LoadImageFromWebOperations(enclosure.getUrl());
if (drawable!=null)
img.setImageDrawable(drawable);
img.setScaleType(ScaleType.CENTER_CROP); // Used to crop the picture in case it is too big
public Drawable LoadImageFromWebOperations(String url) {
try{
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
}catch (Exception e) {
return null;
}
このコードをASyncTaskに挿入することをお勧めします。これは、画像がダウンロードされ、そのような操作がメインスレッドで実行されることを意図していないためです。ASyncTaskを追加しない場合、UIはフリーズします。