570 Stimmen

Wie lädt man eine ImageView per URL in Android?

Wie verwendet man ein per URL referenziertes Bild in einer ImageView ?

3voto

HandlerExploit Punkte 7931

Ein einfacher und sauberer Weg, dies zu tun, ist die Verwendung der Open-Source-Bibliothek Prime .

3voto

SoH Punkte 2139
    private Bitmap getImageBitmap(String url) {
        Bitmap bm = null;
        try {
            URL aURL = new URL(url);
            URLConnection conn = aURL.openConnection();
            conn.connect();
            InputStream is = conn.getInputStream();
            BufferedInputStream bis = new BufferedInputStream(is);
            bm = BitmapFactory.decodeStream(bis);
            bis.close();
            is.close();
       } catch (IOException e) {
           Log.e(TAG, "Error getting bitmap", e);
       }
       return bm;
    }

3voto

Haresh Chhelana Punkte 24394

Versuchen Sie es auf diese Weise, ich hoffe, das hilft Ihnen, Ihr Problem zu lösen.

Hier erkläre ich, wie man "AndroidQuery" externe Bibliothek für das Laden von Bildern von url / Server in asyncTask Art und Weise mit auch Cache geladenen Bild auf Gerät Datei oder Cache-Bereich zu verwenden.

  • Bibliothek "AndroidQuery" herunterladen von hier
  • Kopieren/Einfügen dieser Jar-Datei in den lib-Ordner des Projekts und Hinzufügen dieser Bibliothek zum Build-Pfad des Projekts
  • Jetzt zeige ich in einer Demo, wie man es benutzt.

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center">

        <FrameLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ImageView
                android:id="@+id/imageFromUrl"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:adjustViewBounds="true"/>
            <ProgressBar
                android:id="@+id/pbrLoadImage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"/>

        </FrameLayout>
    </LinearLayout>

MainActivity.java

public class MainActivity extends Activity {

private AQuery aQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    aQuery = new AQuery(this);
    aQuery.id(R.id.imageFromUrl).progress(R.id.pbrLoadImage).image("http://itechthereforeiam.com/wp-content/uploads/2013/11/android-gone-packing.jpg",true,true);
 }
}

Note : Here I just implemented common method to load image from url/server but you can use various types of method which can be provided by "AndroidQuery"to load your image easily.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X