Kann ein Image von einem Remote-Server mit ImageView.setImageURI (Uri uri) geladen werden?Funktioniert ImageView.setImageURI (Uri uri) mit Remote-Dateien?
Antwort
Die kurze Antwort ist nein! Es kann nicht.
Sie könnten beispielsweise ImageView.setImageURI (Uri uri) verwenden, wenn die URL einen Verweis auf eine lokale Datei enthält. ZB: file: ///sdcard/images/thumb.png
Um ein Bild aus einem Verzeichnis zu laden, sollte es zuerst in eine Drawable
konvertiert werden. Hier ist ein Stück Code, der helfen kann:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageDrawable(Drawable.createFromPath(file.getAbsolutePath()));
Seien Sie gewarnt, dass es eine andere Methode für ImageView
genannt setImageURI(URI uri)
. Diese Methode wird verwendet, um externe Dateien zu laden. Es funktioniert nicht mit dem Typ File
. Zum Beispiel wird dieser Code nicht funktioniert:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageURI(Uri.fromFile(file));
Dank Martin Wibbels für this post.
Das letzte Codebeispiel funktioniert tatsächlich für mich (API Level 15 oder so). Vielleicht ist das eine neue Sache. Beachten Sie aber auch, dass das Argument zu 'setImageURI()' ein 'Uri' ist, kein' URI'. – LarsH
- 1. ImageView.setImageURI funktioniert nicht, wenn ein R.drawable.X Uri
- 2. Uri (Uri, String) -Konstruktor funktioniert nicht richtig?
- 3. Uri Matcher ist uri nicht
- 4. URI :: InvalidURIError: bad URI (URI ist nicht?) Testen Rails-Controller
- 5. Mit uri Schema mit% APPDATA%
- 6. Uri mit leerem Pfad
- 7. Downloadmanager mit benutzerdefinierten Uri
- 8. XHR + Daten URI funktioniert nicht in Safari
- 9. Open-URI funktioniert, aber net :: http, warum?
- 10. Wie würde ich REST uri so konfigurieren, dass dieser uri
- 11. CakePHP funktioniert nicht URI-Umschreiben auf Ubuntu
- 12. Wie zu beheben schlechte URI ist nicht URI
- 13. Konvertieren von Uri zu String und String zu Uri
- 14. Android Documentfile ungültig URI
- 15. Activemq nicht mit HTTP-URI
- 16. Sip-Uri-Parser mit Antlr4
- 17. mongodb nicht mit wron uri
- 18. Get Exif Daten mit Uri
- 19. XML-Namespace-URI mit HTTPS?
- 20. Redirect URI nicht aktualisiert
- 21. ColdFusion Restful Webdienste URI
- 22. OWIN Ungültiger URI: Die Uri-Zeichenfolge ist zu lang.
- 23. Warum funktioniert ImageView.setImageURI() in Android 2.2, aber nicht in 2.1?
- 24. Java Passing URI-Parameter
- 25. Android Studio - AppIndex URI
- 26. Erhalten Anker von URI
- 27. Erhalte URI von ContentResolver.query()
- 28. Fest Javascript kodieren uri
- 29. Was ist der Unterschied zwischen URI und Uri Klasse
- 30. BigCommerce-Auth-Callback-URI, Callback-URI laden und Callback-URI zurücksetzen
Übrigens ist es 'ImageView.setImageURI (Uri uri)' ('URI'! =' Uri') - großer Unterschied. – Felix
Sie haben es noch nicht versucht? Ich benutze [dies] (http://stackoverflow.com/questions/844972/is-it-possible-to-put-an-image-from-a-url-in-a-a-imagebutton-in-android)) Ansatz. EDIT: [Hier] (http://www.dreamincode.net/code/snippet4724.htm) ist ein weiteres cooles Beispiel. – Macarse
@Felix, danke. Ich habe es repariert. –