English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Этот пример рассказывает о методе программирования Android для отображения изображения из Интернета. Делимся с вами для вашего использования, подробности см. ниже:
Для отображения изображения из Интернета в Android сначала нужно найти адрес изображения по url, затем преобразовать это изображение в Java InputStream, а затем преобразовать этот InputStream в Bitmap, который可以直接 отображаться в ImageView на android. Это и есть思路 для отображения изображения из Интернета, его реализация проста. Давайте теперь посмотрим на процесс реализации.
Сначала в файле AndroidManifest.xml добавьте программу к правам доступа к Интернету:
<uses-permissionandroid:name="android.permission.INTERNET" />
Затем в файле макета добавьте ImageView для отображения изображения из Интернета:
<?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>
В Activity основного программного обеспечения пишется получение изображения из Интернета, его преобразование в InputStream, а затем преобразование в Bitmap, который можно отображать в 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 { /** Вызовется при первом создании активности. */ 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; } }
Затем вы можете запустить программу, чтобы отображать изображения из Интернета.
Результат выполнения:
PS: Подробности о контроле прав в AndroidManifest.xml можно найти в онлайн-инструменте нашего веб-сайта:
Полное руководство по функциям и правам AndroidManifest:
http://tools.jb51.net/table/AndroidManifest
Дополнительную информацию о содержании Android,感兴趣的 читатели могут найти в нашей теме: "Суммарные навыки обработки изображений и графики Android", "Введение и продвинутые курсы разработки Android", "Суммарные навыки отладки и решения проблем Android", "Суммарные навыки работы с мультимедиа Android (аудио, видео, запись и т.д.)", "Суммарные навыки использования основных компонентов Android", "Суммарные навыки использования вида View Android", "Суммарные навыки использования макета layout Android" и "Суммарные навыки использования контроллеров Android".
Надеюсь, что описание в этой статье поможет вам в разработке приложений Android.
Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, веб-сайт не owns собственность, не был отредактирован вручную, и не несет ответственности за соответствующие юридические последствия. Если вы обнаружите подозрительное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (при отправке письма, пожалуйста, замените # на @) для сообщения о нарушении авторских прав, и предоставьте соответствующие доказательства. Если подтвердится, веб-сайт немедленно удаляет подозреваемое содержимое.