Android: Comment le centre de recadrer des images sans mise à l'échelle
J'ai quelques images que je veux montrer dans les vignettes, et je veux leur centre de culture et pas à l'échelle. Les images elles-mêmes sont presque toujours de forme rectangulaire, et j'ai envie de les recadrer autour de leur centre et de les adapter dans un carré ImageView. Les images elles-mêmes ont une hauteur qui correspond à la taille de l'ImageView, ou une largeur qui correspond. Donc, essentiellement, je veux juste cultures d'arrêt gauche/droit ou haut/bas de chaque photo, et de ne pas perdre toute la qualité.
Lorsque j'essaie d'utiliser ScaleType.CENTER_CROP
mes images deviennent floues. Des suggestions?
OriginalL'auteur Christopher Perry | 2010-12-04
Vous devez vous connecter pour publier un commentaire.
Vous devriez utiliser ScaleType.CENTRE de. Cela permettra de ne pas effectuer de mise à l'échelle, il suffit de centrer l'image derrière l'image. Rien ne relevant pas de l'ImageView sera rognée.
Quelles sont vos valeurs pour l'ImageView est layout_width/hauteur?
Ils sont statiques largeur/hauteur. Je suis en train de créer des vignettes qui sont au centre de la cultures des images d'origine.
Hmm, je ne suis pas sûr que le problème est. Pour moi, il fonctionne exactement comme vous l'êtes enceinte; j'ai onlt testé en XML. Devrait fonctionner de la même.
Les images sont affichées dans la pleine et complète. Le rapport d'aspect est conservé, de sorte que la taille de l'image est effectivement plus petite que ce que je veux. J'ai une zone carrée je suis la définition qu'ils devraient être coupées.
OriginalL'auteur kcoppock