2010-12-04 47 views
3

J'ai quelques images que je veux montrer dans les vignettes, et je veux qu'elles centrent la culture et non l'échelle. Les images elles-mêmes sont presque toujours rectangulaires, et je veux les recadrer autour de leur centre et les faire tenir dans un carré ImageView. Les bitmaps eux-mêmes ont une hauteur qui correspond à la taille de l'ImageView, ou une largeur qui correspond. Donc, essentiellement, je veux juste recadrer la gauche/droite ou le haut/bas de chaque photo, et ne perdez aucune qualité. Lorsque j'essaie d'utiliser ScaleType.CENTER_CROP, mes images deviennent floues. Aucune suggestion?Android: comment centrer les images de recadrage sans mise à l'échelle

Répondre

8

Vous devriez simplement utiliser ScaleType.CENTER. Cela n'effectuera aucune mise à l'échelle, il centrera simplement l'image derrière le cadre de l'image. Tout ce qui sort de l'ImageView sera rogné.

+0

J'ai essayé ça, ça montre toute l'image. –

+0

Quelles sont vos valeurs pour le layout_width/height d'ImageView? – kcoppock

+0

Ils sont une largeur/hauteur statique. J'essaie de faire des vignettes qui sont au centre des cultures des images originales. –