¿Es posible cargar una imagen desde un servidor remoto utilizando ImageView.setImageURI (Uri uri)?¿ImageView.setImageURI (Uri uri) funciona con archivos remotos?
Respuesta
¡La respuesta corta es no! No puede.
Puede usar ImageView.setImageURI (Uri uri) por ejemplo si el uri contiene una referencia a un archivo local. Por ejemplo: file: ///sdcard/images/thumb.png
Para cargar una imagen de un directorio, primero se debe convertir a Drawable
. Aquí es una pieza de código que puede ayudar:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageDrawable(Drawable.createFromPath(file.getAbsolutePath()));
ser advertidos de que hay otro método para ImageView
llamada setImageURI(URI uri)
. Este método se usa para cargar archivos externos; no funciona con el tipo File
. Por ejemplo, este código no funcionará:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageURI(Uri.fromFile(file));
Gracias a Martin Wibbels para this post.
La última muestra de código realmente funciona para mí (nivel de API 15 aproximadamente). Tal vez eso sea algo nuevo. Pero también tenga en cuenta que el argumento para 'setImageURI()' es un 'Uri', no un' URI'. – LarsH
- 1. ImageView.setImageURI NO funciona cuando se trata de asignar un R.drawable.X Uri
- 2. URI :: InvalidURIError (URI incorrecto (¿no es URI?):):
- 3. Convertir archivo uri a contenido uri
- 4. ¿Eliminar archivos remotos?
- 5. URI Mapeo de MusicBrainz en Spotify URI
- 6. Archivo Uri Scheme y archivos relativos
- 7. ¿Qué pasa con este URI?
- 8. URI no válido: cómo prevenir, URI :: InvalidURIError errors?
- 9. anclaje de URI
- 10. Cómo convertir un archivo: // uri en contenido: // uri?
- 11. Uri.EscapeDataString() - URI no válido: la cadena Uri es demasiado larga
- 12. Conseguir el URI relativo de la URI absoluta
- 13. URI no válido: la cadena Uri es demasiado larga
- 14. .NET URI: ¿Cómo puedo cambiar UNA parte de un URI?
- 15. XmlSlurper.parse (uri) con autenticación básica HTTP
- 16. HttpWebRequest solución larga URI?
- 17. ¿Qué son uri, contentValues
- 18. Escape + (más) en URI
- 19. Regex para validar URI
- 20. ¿Cómo combinar los URI
- 21. Windows Phone 7: ¿Tombstoning con URI?
- 22. URI Combinando y rutas
- 23. Convertir cadena a Uri
- 24. Design RESTful URI
- 25. Imagen Uri en bytesarray
- 26. URI para recursos locales
- 27. Android Uri a FileSize
- 28. Request-URI Too Large
- 29. HttpClient HttpResponseMessage Address/URI
- 30. javax.xml.bind.UnmarshalException: elemento inesperado (URI:
Por cierto, es 'ImageView.setImageURI (Uri uri)' ('URI'! =' Uri') - gran diferencia. – Felix
¿Aún no lo has probado? He estado usando [esto] (http://stackoverflow.com/questions/844972/is-it-possible-to-put-an-image-from-a-url-in-a-imagebutton-in-android enfoque) EDITAR: [Aquí] (http://www.dreamincode.net/code/snippet4724.htm) es otro buen ejemplo. – Macarse
@Felix, gracias. Lo arreglé. –