Android imageview respektiert maxWidth nicht?

Also, ich habe eine Bildansicht, die ein beliebiges Bild anzeigen soll, ein aus dem Internet heruntergeladenes Profilbild. Ich möchte, dass die ImageView ihr Bild so skaliert, dass es in die Höhe des übergeordneten Containers passt, und dass eine maximale Breite von 60 dpi festgelegt wird. Wenn das Bild jedoch im Verhältnis hoch ist und nicht die volle Breite von 60 Pixel benötigt, sollte sich die Breite der ImageView verringern, damit der Hintergrund der Ansicht genau auf das Bild passt.

Ich habe es versucht,

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

aber das hat ImageView aus irgendeinem Grund sehr groß gemacht, vielleicht hat es die intrinsische Breite des Bildes und wrap_content verwendet, um es einzustellen - trotzdem hat es mein maxWidth-Attribut nicht beachtet. Funktioniert das nur in einigen Containertypen? Es ist in einem LinearLayout ...

Irgendwelche Vorschläge

Antworten auf die Frage(4)

Ihre Antwort auf die Frage