Отображение изображения из URL - проблемы с размерами и ориентацией экрана

Я пытаюсь отобразить изображение по 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.

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация или разъяснения.

6
задан RMS2 30 August 2010 в 15:22
поделиться