java - Android 加载远程图像

标签 java android

在 Android 中,最简单的方法是什么:

  1. 从远程服务器加载图像。
  2. 在 ImageView 中显示它。

我正在尝试在 ImageView 中显示来自 URL 的图像,并且我尝试了基于 http://developer.android.com/reference/android/widget/ImageView.html#setImageURI(android.net.Uri) 的方法它似乎不起作用...我的应用程序崩溃了。

Pics.java

import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.widget.ImageView;

public class Pics extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pics);

        ImageView imageView = (ImageView) findViewById(R.id.ImageView1);

        Uri imgUri = Uri.parse("http://www.remoteServer.com/img/disconnect.png");
        imageView.setImageURI(null); 
        imageView.setImageURI(imgUri);
    }
}

AndroidManifest.xml

<activity
   android:name=".Pics"
   android:label="test" >
</activity>

Pics.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <imageview
        android:id="@+id/ImageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
    </imageview>

</LinearLayout>

最佳答案

如果您需要在应用程序中缓存这些图像,您也可以尝试此操作。

Loopj Image Cache

关于java - Android 加载远程图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22918681/

相关文章:

android - 在sqlite中插入时获取主键而不是rowID或通过其rowID获取主键

android - 反射在签名构建 Android 中失败

android - 添加编译 'com.google.android.gms:play-services:11.0.1'时出错

java - Eclipse:尝试通过 Wildfly 创建工厂时出现 "Failed to connect to any server"

JAVA构造函数(我快要用棒球棒砸烂我的电脑了)

java - 从 java 运行 bash 脚本

java - Android grpc 失败异常

android - 如何设置每个 fragment 在屏幕中的百分比

java - 如何从 Java 运行 Windows 命令

java - 使用 Hibernate Annotations 更改表?