Czy można załadować obraz ze zdalnego serwera za pomocą ImageView.setImageURI (Uri uri)?Czy ImageView.setImageURI (Uri uri) działa ze zdalnymi plikami?
Odpowiedz
Krótka odpowiedź brzmi nie! Nie może.
Można użyć ImageView.setImageURI (Uri uri) na przykład, jeśli uri zawiera odniesienie do lokalnego pliku. Np .: file: ///sdcard/images/thumb.png
Aby załadować obraz z katalogu, należy najpierw przekonwertować go na Drawable
. Oto fragment kodu, który może pomóc:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageDrawable(Drawable.createFromPath(file.getAbsolutePath()));
być ostrzeżony, że nie ma innej metody na ImageView
nazywa setImageURI(URI uri)
. Ta metoda służy do ładowania zewnętrznych plików; nie działa z typem File
. Na przykład, ten kod nie zadziała:
File file = new File ("/sdcard/1.jpg");
ImageView imageView = (ImageView) findViewById(R.id.icon);
imageView.setImageURI(Uri.fromFile(file));
Dzięki Martin Wibbels dla this post.
Ta ostatnia próbka kodu faktycznie działa dla mnie (poziom API 15 lub mniej). Może to jest coś nowego. Ale zwróć też uwagę, że argumentem 'setImageURI()' jest 'Uri', a nie' URI'. – LarsH
- 1. ImageView.setImageURI nie działa, gdy próbuje przypisać R.drawable.X Uri
- 2. Konstruktor Uri (Uri, String) nie działa poprawnie?
- 3. Czy Akka EventBus działa ze zdalnymi aktorami?
- 4. URI :: InvalidURIError: bad URI (URI nie jest?) Testowanie kontrolerów Rails
- 5. Konwertuj plik uri na zawartość uri
- 6. Konwersja Uri String i String do Uri
- 7. Jak przekonwertować plik: // uri do treści: // uri?
- 8. notifyChange ze zmienionych URI z contentProvider.update()
- 9. Czy mogę pobrać Uri z pliku obrazu ze swojej nazwy?
- 10. XHR + dane URI nie działa w Safari
- 11. Android Intent.ACTION_CALL, Uri
- 12. Get kotwicę z URI
- 13. Unieruchamiana strona URI danych
- 14. nieprawidłowy identyfikator URI - jak zapobiec, URI :: InvalidURIError errors?
- 15. Skype URI rozmowy wideo
- 16. Charset w danych URI
- 17. Ruby: URI :: InvalidURIError (URI musi być ASCII tylko
- 18. Uri validation pack
- 19. Klasa manipulacji URI .NET
- 20. Dostawca treści uri zezwolił
- 21. HttpWebRequest obejście długi URI?
- 22. Jaka jest różnica między URI i Uri klasy
- 23. Nieprawidłowy identyfikator URI: łańcuch Uri jest zbyt długi
- 24. Jak rozwiązać względne Uri?
- 25. Buforowanie REST i URI
- 26. Łączenie URI i ścieżki
- 27. Jak połączyć URI
- 28. Obraz Uri do bytesarray
- 29. Wikipedia (MediaWiki) Kodowanie URI
- 30. Escape + (plus) w URI
Nawiasem mówiąc, jest to 'ImageView.setImageURI (Uri uri)' ('URI'! =' Uri') - duża różnica. – Felix
Jeszcze go nie wypróbowałeś? Używam [this] (http://stackoverflow.com/questions/844972/is-it-possible-to-put-an-image-from-a-url-in-a-imagebutton-in-android) podejście. EDYCJA: [Here] (http://www.dreamincode.net/code/snippet4724.htm) to kolejny fajny przykład. – Macarse
@Felix, dzięki. Naprawiłem to. –