#1 19. Mai 2012 Zuletzt bearbeitet: 19. Mai 2012 Android ImageView mit Internet Bild Hallo, ich versuche gerade in einer App ein Bild aus einer Url in einem ImageView darzustellen auf Android 2.3. Aber es will einfach nicht. Ich habe jetzt schon längere Zeit gegoogelt und viele der Beispiele im Internet probiert und verändert/angepasst, aber ich hatte bis jetzt einfach keinen Erfolg. Mein derzeitiger Quellcode sieht wie folgt aus: PHP: <? 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" > <TextView android:id="@+id/ngContent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TextView" /> <ImageView android:id="@+id/ngPicture" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/sym_action_call" /> </LinearLayout> PHP: void Picture (...){ ImageView ivPic = ( ImageView ) findViewById ( R . id . ngPicture ); Drawable image = ImageOperations ( "http://images.putlocker.com/images/mobile_badge.png" ); ivPic . setImageDrawable ( image ); } private Drawable ImageOperations ( String url ) { try { InputStream is = ( InputStream ) this . fetch ( url ); Drawable d = Drawable . createFromStream ( is , "src" ); return d ; } catch ( MalformedURLException e ) { e . printStackTrace (); return null ; } catch ( IOException e ) { e . printStackTrace (); return null ; } } public Object fetch ( String address ) throws MalformedURLException , IOException { URL url = new URL ( address ); Object content = url . getContent (); return content ; } Hierbei wird einfach kein Bild angezeigt und ich komm einfach nicht dahinter warum. Permission sollte alle gesetzt sein! Ich hoffe ihr könnt mir helfen. Grüße. 1 Person gefällt das. + Multi-Zitat Zitieren
#2 14. Juni 2012 AW: Android ImageView mit Internet Bild hast du die INTERNET_PERMISSION's in der manifest.xml hinzugefügt?? + Multi-Zitat Zitieren
#3 14. Juli 2012 AW: Android ImageView mit Internet Bild Dein Code ist ziemlich... komisch. Du solltest erstmal das "fetchen" der Daten in einen eigenen Thread auslagern, damit dein User interface nicht behindert wird. Außerdem wenn es so nicht funktioniert, ehrlich gesagt habe ich es nie "so" gemacht, lies den Stream selber aus, und erstelle dir via BitmapFactory eine neue Bitmap die du dann für das ImageView benutzt. So kannst du es auch resamplen/resizen, um bei großen Bildern nicht soviel Speicher zu belegen. + Multi-Zitat Zitieren