Я пытаюсь отобразить изображение по URL, которое может быть больше размеров экрана. , У меня это вроде работает, но я бы хотел, чтобы оно масштабировалось по размеру экрана, и у меня также возникают проблемы при изменении ориентации экрана. Изображение крошечное, и мне бы хотелось, чтобы оно масштабировалось по ширине и на экран. (В обоих случаях я хотел бы, чтобы изображение заполняло ширину экрана полосами прокрутки (если необходимо для высоты).
Вот мой ImageView:
<ImageView android:id="@+id/ImageView01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"
android:adjustViewBounds="true">
</ImageView>
Вот код Java, который загружает изображение: (некоторые коды обработки ошибок удалены для простоты)
Object content = null;
try{
URL url = new URL("http://farm1.static.flickr.com/150/399390737_7a3d508730_b.jpg");
content = url.getContent();
}
catch(Exception ex)
{
ex.printStackTrace();
}
InputStream is = (InputStream)content;
Drawable image = Drawable.createFromStream(is, "src");
Image01.setImageDrawable(image);
Я пробовал разные настройки для Android: scaleType. Извините, если этот вопрос уже задавался. Я прошел ряд уроков по этой теме, но они, похоже, не работают для меня. Не уверен, имеет ли это отношение к способу загрузки изображения. (из Интернета вместо локального ресурса)
Другая проблема заключается в том, что иногда изображение даже не загружается. Нет ошибок времени выполнения, я просто ничего не получаю в ImageView.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация или разъяснения.