Le positionnement d'une image à l'intérieur d'une ImageView avec max hauteur et la largeur maximale est de définir

J'ai un ImageView avec max hauteur et la largeur maximale est définie à la fois à 100. La figure ci-dessous n'est clairement pas un carré, mais vous pouvez utiliser votre imagination 😉

Figure 1:

╔══════════════════════════════════════════════╗
 ImageView    ╔══════════════╗                
                                            
               Actual image                 
                                            
                                            
                                            
              ╚══════════════╝                
╚══════════════════════════════════════════════╝

De toute façon, Si j'essaie de régler un BitMap à la ImageView qui n'ont pas un ratio de 1:1, l'image est positionné comme illustré dans la Figure 1. Ce que je veux, c'est que pour l'image que pour être placé à gauche à l'intérieur de la ImageView comme illustré dans la Figure 2 ci-dessous.

Figure 2:

╔══════════════════════════════════════════════╗
║══════════════╗                               
                                             
 Actual image                                
                                             
                                             
                                             
║══════════════╝                               
╚══════════════════════════════════════════════╝

Vous pouvez voir mon ImageView en XML ci-dessous. maxHeight, maxWidth et adjustViewBounds sont définies au cours de l'exécution.

<ImageView android:id="@+id/someImage"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/textName"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:paddingRight="4dp"
    />

C'est dans un RelativeLayout si cela fait une différence.

+1 pour les beaux-ascii-art 🙂

OriginalL'auteur wtf | 2010-05-04