Exibir imagem do URL - dimensionamento e problemas de orientação da tela

Estou tentando exibir uma imagem de um URL, que pode ser maior que as dimensões da tela. Eu tenho esse tipo de trabalho, mas gostaria que fosse dimensionado para caber na tela e também tenho problemas quando a orientação da tela muda. A imagem é pequena e eu gostaria que ela também aumentasse sua largura na tela. (Nos dois casos, eu gostaria que a imagem preenchesse a largura da tela com barras de rolagem (se necessário para a altura).

Aqui está o meu ImageView:

<ImageView android:id="@+id/ImageView01" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:scaleType="fitCenter"
    android:adjustViewBounds="true">
</ImageView>

Aqui está o código java que carrega a imagem: (algum código de manipulação de erro removido por simplicidade)

    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);

Eu tentei configurações diferentes para o Android: scaleType. Sinto muito se esta pergunta já foi feita antes. Passei por vários tutoriais sobre o assunto, mas eles não parecem funcionar para mim. Não tenho certeza se isso tem algo a ver com a maneira como a imagem é carregada. (da Web em vez de um recurso local)

Outra questão é que, às vezes, a imagem nem carrega. Não há erros de tempo de execução, apenas não recebo nada no ImageView.

Entre em contato se precisar de mais informações ou esclarecimentos.

questionAnswers(1)

yourAnswerToTheQuestion