
Crie uma ImageView em seu xml:
<ImageView android:id="@+id/imagem" android:layout_width="250px" android:layout_height="250px" android:layout_gravity="center_horizontal" > </ImageView>
Bom agora vamos pegar a imagem de uma Url com os seguintes métodos:
public Drawable getImagem() throws Exception { url = new URL("http://minhaimagem.com/img"); InputStream is = (InputStream) getObjeto(url); Drawable d = Drawable.createFromStream(is, "src"); return d; } private Object getObjeto(URL url) throws MalformedURLException, IOException { Object content = url.getContent(); return content; }
Após ter criado o método basta adicionar a imagem em seu listView:
Drawable image = getImage(); ImageView imgView = (ImageView)findViewById(R.id.imagem); imgView.setImageDrawable(image);
Lembre-se de incluir a permissão de acesso a internet em seu Manifest.xml:
<uses-permission android:name="android.permission.INTERNET"/>
Obrigado.
Guilherme Biff Zarelli
Android Exibindo uma imagem da web em um ImageView
Como acredito que muitos precisarao fazer uma tela parecida decidi compartilhar com voces a solucao…Segue abaixo o codigo main.xml ..?xml version 1.0 encoding utf-8 ?.RelativeLayout xmlns android http schemas.android.com apk res android .android orientation vertical android gravity center horizontal .android layout height fill parent android layout width fill parent ..LinearLayout android layout width fill parent . TextView android textColor FFFFFF android layout height wrap content . android layout alignParentBottom true android layout width fill parent .
Valeu ai man!!
me ajudou no que eu estava precisando.
Tá dando erro nessa linha:
InputStream is = (InputStream) getObjeto(url);
android.os.NetworkOnMainThreadException
O Problema é que você deve estar chamando o método fora de uma thread. Depois de certa versão do android, eles exigem que qualquer tipo de conexão seja executada em uma thread, ou, asynctask