Entonces, tengo una vista de imagen que debería mostrar una imagen arbitraria, una imagen de perfil descargada de Internet. Quiero que este ImageView escale su imagen para que quepa dentro de la altura del contenedor principal y un ancho máximo establecido de 60 dip. Sin embargo, si la imagen es alta en términos de proporción y no necesita los 60 puntos de ancho completos, 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 LinearLayout ...
¿Alguna sugerencia?
La configuración
adjustViewBounds
no ayuda si lo usamatch_parent
, pero la solución es personalizada simpleImageView
:fuente