2012-04-19 15 views

答えて

0

だけで画像のInputStreamを取得:

InputStream is = (InputStream) new URL(url).getContent(); 

は、ストリームからDrawableのを取得します。

Drawable d = Drawable.createFromStream(is, "src name"); 

その後はのLinearLayoutの背景にはDrawableの設定:

linearLayout.setBackgroundDrawable(d); 

この実際のセットストリームから直接の画像あなたは、バックグラウンドで描画可能をプルダウンし、その後、それを設定するためにASyncTaskを使用することもできます。 http://developer.android.com/reference/android/os/AsyncTask.html

あなたにも怠惰ローダーを研究することもできます。 http://evancharlton.com/thoughts/lazy-loading-images-in-a-listview

0

単純に、(必要に応じてサイズを変更)、BitmapFactoryであなたのイメージをロードBitmapDrawableを使用して、のLinearLayoutすなわちのための背景として設定しLinearLayout.setBackgroundDrawable()

0

とImageViewのを、それを適用します。で、

<LinearLayout android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

    <ImageView android:id="@+id/myimageview" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"/> 
</LinearLayout> 

その後あなたのJava:

ImageView mImageView = (ImageView)findViewById(R.id.myimageview); 

Bitmap bmImg; 

URL myFileUrl = put in your url here;   
try { 
     myFileUrl= new URL(fileUrl); 
} catch (MalformedURLException e) { 
    // TODO Auto-generated catch block 
     e.printStackTrace(); 
} 
try { 
     HttpURLConnection conn= (HttpURLConnection)myFileUrl.openConnection(); 
     conn.setDoInput(true); 
     conn.connect(); 
     InputStream is = conn.getInputStream(); 

     bmImg = BitmapFactory.decodeStream(is); 
     mImageView.setImageBitmap(bmImg); 
} catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
} 

希望します。また、このreference(私は画像のダウンロードコードを入手した)を参照してください。