Portanto, tenho uma visualização de imagem que deve exibir uma imagem arbitrária, uma imagem de perfil baixada da internet. Eu 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 for alta em relação à proporção, e não precisar dos 60 graus de largura completos, a largura do ImageView deve diminuir para que o fundo da visualização se ajuste perfeitamente ao redor da 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 deixou o ImageView super grande por algum motivo, talvez ele usasse a largura intrínseca da imagem e wrap_content para defini-lo - de qualquer maneira, ele não respeitou meu atributo maxWidth. Isso só funciona dentro de alguns tipos de contêineres? Está em um LinearLayout ...
Alguma sugestão?
A configuração
adjustViewBounds
não ajuda se você usarmatch_parent
, mas a solução alternativa é um personalizado simplesImageView
:fonte