2010-11-21 7 views
3

J'ai besoin de redimensionner plusieurs images à l'intérieur d'ImageView pour la taille de l'écran. Actuellement, j'utilise scaleType = "centerInside", cela fonctionne bien pour les images plus grandes afin de les réduire à la taille de l'écran mais ne développe pas les petites images.Android: scaleType développer à l'écran

Toutes les autres options suggérées recadrent ou déforment l'image. Existe-t-il un moyen d'étendre les images (en gardant le ratio) via XML ou dois-je le faire manuellement dans le code?

Répondre

2

Vous serez limité dans combien vous pouvez faire à partir du XML seul. La manière la plus simple d'étendre un petit dessin est de définir les propriétés android:layout_width et android:layout_height sur (en utilisant des pixels indépendants de la densité dip). android:layout_width="320dip" va vous étendre sur toute la largeur de l'écran (en mode portrait).

Si vos images sont des photos ou quelque chose avec différents rapports d'aspect, votre seul choix peut être pour gonfler la vue à partir du code (après avoir déterminé la taille correcte).

0

Juste essayer scaleType="fitXY". Il agrandira ou réduira l'image exactement à la taille de l'image.

+0

Impossible de l'utiliser. Il étire l'image, ne garde pas le rapport d'aspect. – yosh

0

Utilisez à la place scaleType="fitCenter".