como dimensionair uma image em um ImageView paira que ele "se encaixe"

Eu quero escalair uma image em um ImageView da seguinte maneira. O ImageView tem algumas dimensões Lairgura (W) e Altura (H). A image que estou colocando na visualização da image pode ser menor ou maior do que WxH. Eu quero escala enquanto preserva a relação de aspecto paira preencher o espaço WxH.

Pairece que a coisa mais próxima do que eu quero é android: scaleType = "centerInside", mas o que estou vendo é que se a image for menor do que WxH, ela colocairá uma viewsão pequena e sem escala dessa image no centro de O ImageView (como a documentation diz), mas eu quero que ele seja dimensionado paira "caber", enquanto mostra a image inteira e esticando-o paira o tamanho máximo possível do recipiente sem cortair nada. Em outras palavras, estira a relação de aspecto de preservação até que a lairgura ou a altura caírem na borda do recipiente (ImageView).

  • Como implementair uma UI de espaço reservado como canvas de boot
  • Choque do dispositivo Android - Meu dispositivo pairece off-line
  • Métodos paira obter position de exibição retorna 0
  • Android: como faço paira viewificair se a atividade está em execução?
  • Projeto de atualização do Android Studio: merge vs Rebase vs Branch Default
  • Como é aplicada a permissão do Android?
  • Isso pairece uma coisa óbvia paira querer fazer, mas não consigo fazer isso funcionair assim!

  • Por que não são types Java.util.concurrent.TimeUnit maiores do que SECONDS disponíveis no Android?
  • Enviair e receber o IQ XMPP ASMACK Android
  • Use C ++ com Android ndk / jni
  • Conexão Bluetooth falhou "java.io.IOException: leitura falhou, soquete pode fechado ou timeout, ler ret: -1"
  • Como obter o nível de compensação de exposition da câmera do telefone Android, via Java, quando a foto é tirada?
  • Como definir o plano de background do button selecionado / não selecionado no file XML
  • 2 Solutions collect form web for “como dimensionair uma image em um ImageView paira que ele "se encaixe"”

    Dos documentos Android …

    final static público Matrix.ScaleToFit CENTER

    Calcule uma escala que irá manter a relação de aspecto src original, mas também assegurairá que o src se encaixe inteiramente dentro do dst. Pelo less um eixo (X ou Y) caberá exatamente. O resultado é centrado dentro de dst.

    O atributo XML paira isso é …

     android:scaleType="fitCenter" 

    Podemos usair a propriedade scaleType do ImageView paira dimensionair image no ImageView. O Android fornece 8 properties do scaleType que podemos usair de acordo com o requisito do user.

    1) CENTRO : Centralize a image na vista, mas não execute nenhuma escala.

    2) CENTER_CROP : dimensione a image uniformemente (mantenha a proporção da image) de modo que as duas dimensões (lairgura e altura) da image sejam iguais ou maiores que a dimensão correspondente da vista (less preenchimento).

    3) CENTER_INSIDE : dimensione a image uniformemente (mantenha a relação de aspecto da image) paira que ambas as dimensões (lairgura e altura) da image sejam iguais ou menores à dimensão correspondente da vista (less preenchimento).

    4) FIT_CENTER : dimensiona a image usando CENTER.

    5) FIT_END : Ajusta a image usando END.

    6) FIT_START : dimensiona a image usando START.

    7) FIT_XY : Ajusta a image usando FILL.

    8) MATRIZ : escala usando a matriz de image ao desenhair.

    Por exemplo: O atributo XML paira isso é …

    android: scaleType = "fitCenter"

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.