web-dev-qa-db-fra.com

Comment centrer automatiquement les cultures ImageView Android?

J'ai fait une listView images. Mon objectif est que chaque élément de ma liste affiche la même hauteur de 100dp. Je rencontre un problème avec le redimensionnement automatique de mon imageView, qui ne prend cependant pas tout l'espace du parent.

Voici mon résultat actuel et objectif résultat:

Resized Image objectif

Quelqu'un sait-il l'option d'ajouter pour rendre le centre de la culture automatiquement?

51
lopez.mikhael

Je ne suis pas sûr d'avoir bien compris. Ce doit être l'un ou l'autre, que vous voulez, je suppose.

Dans votre vue d'image, définissez l'attribut

Android:scaleType="fitXY"

pour adapter le ImageView complètement.

Tu peux choisir

Android:scaleType="centerCrop"

recadrer Centre.

108
Naresh R

je sais qu'il est tard, mais il serait peut-être utile que quelqu'un vienne sur cette page de questions en utilisant Android: scaleType = "centerCrop", l'image est centrée mais est tronquée de tous les côtés; il serait donc préférable d'utiliser cette propriété à la place de fitCenter avec cette utilisation une autre propriété aussi pour maintenir le rapport d'aspect

Android:adjustViewBounds="true"            
Android:scaleType="fitCenter"
27
Mehroz Munir

Êtes-vous au courant des options de recadrage sur ImageView?

http://developer.Android.com/reference/Android/widget/ImageView.ScaleType.html

Vous allez simplement les appliquer comme attribut dans votre XML:

comme:

Android:scaleType="centerCrop"  
7
Booger

en Java: imageView.setScaleType(ScaleType.FIT_XY);

3
Levi Saturnino