comment redimensionner une image dans un ImageView de sorte qu'il “s'adapte”
Je tiens à l'échelle d'une image dans une ImageView de la manière suivante. L'ImageView a certaines dimensions Largeur (l) et la Hauteur (H). L'image que je vais mettre dans l'affichage de l'image peut être plus petit ou plus grand que Lxh. Je le veux à l'échelle tout en préservant l'aspect ratio de remplir L espace.
Il semble que la chose la plus proche de ce que je veux, c'est android:scaleType="centerInside", mais ce que je constate, c'est que si l'image est plus petite que L, on va mettre un petit-version non mis à l'échelle de l'image au centre de l'ImageView (comme le dit la documentation), mais je le veux pour mettre à l'échelle "d'ajustement", tout en montrant l'ensemble de l'image, et de l'étirer au maximum la taille du conteneur, sans recadrage quoi que ce soit. En d'autres termes, à l'étirement de préserver l'aspect ratio jusqu'à ce que la largeur ou la hauteur des bosses sur le bord du conteneur (ImageView).
Cela semble être une chose évidente à faire, mais je n'arrive pas à travailler de cette façon!!!
android:scaletype="fitXY"
??oui, mais cela ne veut pas conserver les proportions.
OriginalL'auteur user645402 | 2011-05-28
Vous devez vous connecter pour publier un commentaire.
À partir de l'Android docs...
L'attribut XML pour ce qui est...
OK, c'est intéressant à savoir.
il ne fonctionne pas de cette façon
OriginalL'auteur Squonk
Nous pouvons utiliser scaleType propriété de l'ImageView à l'échelle de l'Image dans l'ImageView.
Android fournit 8 scaleType propriétés que nous pouvons utiliser selon les exigences de l'utilisateur.
1) CENTRE : Centre de l'image dans la vue, mais ne pas effectuer de mise à l'échelle.
2) CENTER_CROP : l'Échelle de l'image de manière uniforme (maintenir le format de l'image), de sorte que les deux dimensions (largeur et hauteur) de l'image sera égale ou supérieure à la dimension correspondante de la vue (sans rembourrage).
3) CENTER_INSIDE : l'Échelle de l'image de manière uniforme (maintenir le format de l'image), de sorte que les deux dimensions (largeur et hauteur) de l'image sera égale ou inférieure à la dimension correspondante de la vue (sans rembourrage).
4) FIT_CENTER : l'Échelle de l'image à l'aide du CENTRE.
5) FIT_END : l'Échelle de l'image à l'aide de la FIN.
6) FIT_START : l'Échelle de l'image à l'aide de DÉMARRER.
7) FIT_XY : l'Échelle de l'image à l'aide de REMPLIR.
8) MATRICE : l'Échelle à l'aide de la matrice de l'image lors de l'élaboration.
Pour exemple:
L'attribut XML pour ce qui est...
android:scaleType="fitCenter"
OriginalL'auteur Ramkailash