¿La imagen de Android no respeta maxWidth?

Entonces, tengo una vista de imagen que debería mostrar una imagen arbitraria, una imagen de perfil descargada de Internet. Quiero que ImageView escale su imagen para que quepa dentro de la altura del contenedor principal y un ancho máximo establecido de 60dip. Sin embargo, si la imagen es alta en relación a la proporción, y no necesita el ancho total de 60 dip, el ancho de ImageView debería disminuir para que el fondo de la vista se ajuste perfectamente alrededor de la imagen.

Intenté esto

<ImageView android:id="@+id/menu_profile_picture"
    android:layout_width="wrap_content"
    android:maxWidth="60dip"
    android:layout_height="fill_parent"
    android:layout_marginLeft="2dip"
    android:padding="4dip"
    android:scaleType="centerInside"
    android:background="@drawable/menubar_button"
    android:layout_centerVertical="true"/>

pero eso hizo que ImageView fuera súper grande por alguna razón, tal vez usó el ancho intrínseco de la imagen y wrap_content para configurarlo; de todos modos, no respetó mi atributo maxWidth ... ¿Eso solo funciona dentro de algunos tipos de contenedores? Está en un diseño lineal ...

¿Alguna sugerencia?

Respuestas a la pregunta(2)

Su respuesta a la pregunta