Mostrar imagen desde URL: problemas de tamaño y orientación de la pantalla

Estoy tratando de mostrar una imagen desde una URL, que puede ser más grande que las dimensiones de la pantalla. Lo tengo funcionando, pero me gustaría que se ajuste a la escala de la pantalla, y también tengo problemas cuando cambia la orientación de la pantalla. La imagen es pequeña, y me gustaría que también escale su ancho a la pantalla. (En ambos casos, me gustaría que la imagen llene el ancho de la pantalla con barras de desplazamiento (si es necesario para la altura).

Aquí está mi ImageView:

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

Aquí está el código de Java que carga la imagen: (se eliminó algún código de manejo de errores por simplicidad)

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

He intentado diferentes configuraciones para Android: scaleType. Lo siento si esta pregunta se ha hecho antes. He revisado varios tutoriales sobre el tema, pero no parecen funcionar para mí. No estoy seguro si tiene algo que ver con la forma en que se carga la imagen. (desde la web en lugar de un recurso local)

Otro problema es que a veces la imagen ni siquiera se carga. No hay errores de tiempo de ejecución, simplemente no obtengo nada en ImageView.

Avíseme si necesita más información o aclaraciones.

Respuestas a la pregunta(1)

Su respuesta a la pregunta