Можно ли загрузить изображение с удаленного сервера с помощью ImageView.setImageURI (Uri uri)?Работает ли ImageView.setImageURI (Uri uri) с удаленными файлами?
ответ
Короткий ответ: нет! Это невозможно.
Вы можете использовать ImageView.setImageURI (Uri uri), например, если uri содержит ссылку на локальный файл. Например: file: ///sdcard/images/thumb.png
Чтобы загрузить изображение из каталога, его сначала нужно преобразовать в Drawable
. Вот кусок кода, который может помочь:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageDrawable(Drawable.createFromPath(file.getAbsolutePath()));
Имейте в виду, что существует еще один метод ImageView
называется setImageURI(URI uri)
. Этот метод используется для загрузки внешних файлов; он не работает с типом File
. Например, этот код не будет работать:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageURI(Uri.fromFile(file));
Благодаря Мартину Wibbels для this post.
Этот последний пример кода действительно работает для меня (API-уровень 15 или около того). Возможно, это новая вещь. Но также обратите внимание, что аргумент 'setImageURI()' является 'Uri', а не' URI'. – LarsH
- 1. ImageView.setImageURI не работает при попытке назначить R.drawable.X Uri
- 2. URI URI не работает с IE
- 3. Конструктор Uri (Uri, String) работает неправильно?
- 4. Перенаправление uri не работает
- 5. (URI :: InvalidURIError) «плохой URI (не URI?)
- 6. Как андроид управляет музыкальными файлами uri?
- 7. Bad URI (не URI?) LinkThumbnailer
- 8. Файл с удаленными файлами Powershell
- 9. C# Недопустимый URI: URI пуст
- 10. URI Исключение синтаксиса URI Java
- 11. URI кодирования не работает
- 12. CodeIgniter URI Не работает
- 13. System.UriFormatException: Invalid URI: URI, пустая
- 14. проверить, существует ли URI?
- 15. Uri Сличитель не соответствует URI
- 16. Uri builder, возвращающийся с ошибкой URI
- 17. касты-Netlib запроса с URI :: Uri
- 18. URI :: InvalidURIError bad URI (не URI?): Using Tanker
- 19. Использование Uri IsWellFormedUriString когда Uri TryCreate работает отлично
- 20. android Uri to Java URI
- 21. Uri mapping и uri routing
- 22. Недопустимый Uri: схема uri недействительна
- 23. Android URI конвертирования файлов в URI файла
- 24. ERROR URI :: InvalidURIError: плохой URI (не URI?) Из-за браузеров
- 25. Pod установить личные стручков URI :: InvalidURIError - плохой URI (? Не URI)
- 26. ImageView.setImageURI() сбрасывает макет?
- 27. Должен ли быть закодирован плюс в URI URI?
- 28. Pinterest redirect uri не работает
- 29. Установить фон макета из Uri
- 30. URI :: InvalidURIError: плохой URI (не URI?) Тестирования Rails контроллеров
Кстати, это 'ImageView.setImageURI (Uri uri)' ('URI'! =' Uri') - большая разница. – Felix
Ты еще не пробовал? Я использовал [this] (http://stackoverflow.com/questions/844972/is-it-possible-to-put-an-image-from-a-url-in-a-imagebutton-in-android) подход. EDIT: [Здесь] (http://www.dreamincode.net/code/snippet4724.htm) еще один классный пример. – Macarse
@ Феликс, спасибо. Я починил это. –