在Android中,什麼是以下最簡單的方法:的Android加載遠程圖像
- 負載從遠程服務器的圖像。
- 將其顯示在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>
不要重新發明輪子。使用畢加索(https://github.com/square/picasso)或UIL(https://github.com/nostra13/Android-Universal-Image-Loader)。您正在從主線程發出網絡請求,這會使應用程序崩潰。 – dnkoutso