Comment maintenir le ratio d'aspect de l'image si imageview premier tronçon de remplir parent
Je veux étirer l'image pour remplir la largeur et de régler la hauteur en fonction de la largeur et de maintenir le ratio d'aspect. Je veux qu'il doit couvrir toute la largeur (fillparent) et de la hauteur de l'imageview doit ajuster comme en voie de sorte que les proportions sont conservées.
J'ai essayé fit_xy, mais ne fonctionne pas dans mon cas. Merci de m'aider
vous avez besoin de régler la hauteur de l'image en dp, seulement dp varie selon la taille de l'écran.
mais il devrait être dans le bon sens.. je ne peux pas définir ici fixe..je veux maintenir le ratio d'aspect aussi
dp va automatiquement ajuster lui-même.
mais il devrait être dans le bon sens.. je ne peux pas définir ici fixe..je veux maintenir le ratio d'aspect aussi
dp va automatiquement ajuster lui-même.
OriginalL'auteur android | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Il y a deux solutions possibles, même si vous réglez le type d'échelle fit_xy
1) Par défaut d'Android à l'échelle de votre image afin de pouvoir l'ImageView, de maintenir le ratio d'aspect. Cependant, assurez-vous de la configuration de l'image de l'ImageView à l'aide de
android:src="..."
plutôt queandroid:background="..."
.src=
rend compte de l'échelle de l'image en maintenant le ratio d'aspect, maisbackground=
rend compte de l'échelle et déformer l'image pour l'adapter exactement à la taille de l'ImageView. (Vous pouvez utiliser un fond et une source dans le même temps, ce qui peut être utile pour des choses comme l'affichage d'un cadre autour de l'image principale, en utilisant seulement une ImageView.)2)Vous devriez également voir
android:adjustViewBounds
à faire de l'ImageView redimensionner lui-même pour s'adapter à l'échelle de l'image. Par exemple, si vous avez une image rectangulaire, dans ce qui serait normalement un carré ImageView, adjustViewBounds=true fera redimensionner l'ImageView rectangulaire. Ensuite, cela affecte la façon dont les autres Vues sont disposés autour de l'ImageView.vous pouvez changer la façon dont il les échelles par défaut des images à l'aide de la
android:scaleType
paramètre. Par la manière, la façon la plus simple de découvrir comment cela fonctionne, aurait été tout simplement à s'amuser un peu vous-même! N'oubliez pas de regarder la mise en page de l'émulateur lui-même (ou un téléphone) que la prévisualisation dans Eclipse est généralement faux.La réponse : stackoverflow.com/questions/2521959/...
OriginalL'auteur PgmFreek
Je ne suis pas sûr de quand la fonctionnalité utilisée a été ajouté au kit SDK d'Android, mais il existe une solution simple qui fait exactement ce que l'OP est à la recherche:
Comme prévu, la mise en page:la largeur et la mise en page:hauteur fill_parent.
Comme un autre intervenant a mentionné correctement, utilisez src pour trouver votre image, pas de fond.
Cependant, au lieu d'essayer scaleType de fit_xy (qui trouve le plus étroit de côté pour entrer dans la vue plutôt que le côté le plus long), l'utilisation scaleType de centerCrop.
centerCrop centre et remplir la fenêtre d'affichage, tout en conservant les proportions.
Espérons que cette aide! Je l'ai utilisé pour la webView chargement de la superposition d'un commercial application que j'ai développé pour mon employeur actuel.
Copier/coller solution: dans votre activité en fichier XML, ajouter les lignes suivantes:
Merci Bart van Kuik, beaucoup apprécié 🙂
OriginalL'auteur Don Kelley
Il y a deux façons de le faire:
D'abord trouver l'affichage de la hauteur et de la largeur et de l'appel de cette méthode
Ou le Meilleur moyen que je connaisse est d'utiliser Android Requête
Voici le lien http://code.google.com/p/android-query/ et vous pouvez le télécharger à partir de là lui-même.Ci-dessous identifiant le code pour maintenir le Ratio d'Aspect
OriginalL'auteur Akhilesh Sk
Ci-dessous la solution fonctionne bien pour moi.
Utilisation AQuery Bibliothèque option "AQuery.RATIO_PRESERVE" pour conserver les proportions:
Utilisation ci-dessous les paramètres pour ImageView:
Utilisation ci-dessous les paramètres de l'auto GridView Colonnes:
OriginalL'auteur Ayman Al-Absi