Visualização de imagem do Android que não respeita a maxWidth?

Então, eu tenho uma visualização de imagem que deve exibir uma imagem arbitrária, uma imagem de perfil baixada da Internet. Quero que o ImageView dimensione sua imagem para caber dentro da altura do contêiner pai e uma largura máxima definida de 60dip. No entanto, se a imagem é alta em termos de proporção e não precisa de 60dip de largura, a largura do ImageView deve diminuir para que o plano de fundo da vista se ajuste perfeitamente à imagem.

Eu tentei isso,

<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"/>

mas isso fez com que o ImageView fosse super grande por algum motivo, talvez ele tenha usado a largura intrínseca da imagem e wrap_content para defini-lo - de qualquer maneira, não respeitou meu atributo maxWidth. Isso funciona apenas em alguns tipos de contêineres? Está em um LinearLayout ...

Alguma sugestão?

questionAnswers(2)

yourAnswerToTheQuestion