English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este exemplo demonstra como exibir imagens da internet em Android. Compartilho com vocês para referência, conforme abaixo:
Para exibir imagens da internet no Android, é necessário primeiro encontrar o endereço da imagem com base na url, então converter a imagem em InputStream Java, em seguida, converter o InputStream em BitMap, que pode ser exibido diretamente no ImageView do Android. Este é o pensamento de exibir imagens da internet, e a implementação é simples. Vamos ver o processo de implementação.
Primeiro, adicione a permissão de acesso à Internet ao arquivo AndroidManifest.xml do aplicativo:
<uses-permissionandroid:name="android.permission.INTERNET" />
Em seguida, adicione um ImageView ao arquivo de layout para exibir imagens da internet:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string"/hello" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@"+id/imageView" /> </LinearLayout>
Escreva no Activity da principal aplicação para obter imagens da internet, converta-as em InputStream e, em seguida, converta-as em Bitmap que podem ser exibidos no ImageView.
package com.image; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.widget.ImageView; public class NetImageActivity extends Activity { /** Called when the activity is first created. */ String imageUrl = "http://content.52pk.com/files/100623/2230_102437_1_lit.jpg"; Bitmap bmImg; ImageView imView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); imView = (ImageView) findViewById(R.id.imageView); imView.setImageBitmap(returnBitMap(imageUrl)); } public Bitmap returnBitMap(String url){ URL myFileUrl = null; Bitmap bitmap = null; try { myFileUrl = new URL(url); } catch (MalformedURLException e) { e.printStackTrace(); } try { HttpURLConnection conn = (HttpURLConnection) myFileUrl .openConnection(); conn.setDoInput(true); conn.connect(); InputStream is = conn.getInputStream(); bitmap = BitmapFactory.decodeStream(is); is.close(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } }
Depois disso, ao executar o programa, você pode exibir imagens na internet.
Efeito de Execução:
PS: Para conteúdo detalhado de controle de permissões no AndroidManifest.xml, consulte a ferramenta online do site:
大全 de Descrição de Funções e Permissões do AndroidManifest:
http://tools.jb51.net/table/AndroidManifest
Leitores interessados em mais conteúdo sobre Android podem consultar as seções especializadas do site: 'Resumo de Técnicas de Processamento de Gráficos e Imagens no Android', 'Tutorial de Entrada e Aperfeiçoamento de Desenvolvimento Android', 'Resumo de Técnicas de Depuração e Solução de Problemas Comuns no Android', 'Resumo de Técnicas de Manipulação de Multimídia no Android (áudio, vídeo, gravação, etc.)', 'Resumo de Uso de Componentes Básicos no Android', 'Resumo de Técnicas de View no Android', 'Resumo de Técnicas de Layout no Android' e 'Resumo de Uso de Controles no Android'.
Espero que o conteúdo deste artigo ajude a todos a programar em Android.
Declaração: O conteúdo deste artigo é extraído da Internet, pertence ao respectivo proprietário, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado artificialmente e não assume responsabilidade legal relevante. Se você encontrar conteúdo suspeito de infringência de direitos autorais, seja bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar e forneça provas relevantes. Em caso de verificação, o site deletará imediatamente o conteúdo suspeito de infringência de direitos autorais.)