0

Je dois afficher une image splash qui a un objet de forme ronde (une boule). La mise en page pour splash est une mise en page linéaire simple avec une seule vue d'image pour occuper tout l'écran.L'image en forme de cercle est allongée horizontalement ou verticalement

Image: seule image avec la taille de 1280 x 720.

Quand mon écran de démarrage est indiqué dans l'application, l'objet rond est montré dans une forme différente dans différentes tailles d'écran. J'espère que le rapport d'aspect et la résolution sont la cause de ces images allongées.

Pourriez-vous, s'il vous plaît, suggérer une idée/une approche pour résoudre ce problème? Dois-je prendre en compte le rapport d'aspect ou la résolution ou les deux?

Enfin, la balle doit ressembler à une balle dans tous les appareils :)

Merci à l'avance.

+0

Est-ce que quelque chose a fonctionné? –

+0

Rien n'a fonctionné .. – iappmaker

Répondre

0

ensemble imageView propriété

scaleType = "centerInside"

1

1) Oui, par défaut Android va évoluer votre image vers le bas pour adapter le ImageView, en maintenant le rapport d'aspect. Cependant, assurez-vous que vous définissez l'image sur ImageView en utilisant android:src="..." au lieu de android:background="...". src= permet d'agrandir le format d'image, mais background= l'agrandit et déforme l'image pour la faire correspondre exactement à la taille de l'ImageView. (Vous pouvez utiliser un fond et une source en même temps, ce qui peut être utile pour afficher un cadre autour de l'image principale, en utilisant un seul ImageView.)

2) Vous devriez aussi voir android:adjustViewBounds ImageView se redimensionne pour s'adapter à l'image redimensionnée. Par exemple, si vous avez une image rectangulaire dans ce qui serait normalement un ImageView carré, adjustViewBounds = true le fera redimensionner l'ImageView pour qu'il soit également rectangulaire. Cela affecte ensuite la façon dont les autres vues sont disposées autour de l'ImageView.

Vous pouvez modifier la façon dont les images sont redimensionnées par défaut à l'aide du paramètre android:scaleType. À propos, le moyen le plus simple de découvrir comment cela fonctionne aurait été de faire un peu d'expérience soi-même! N'oubliez pas de regarder les dispositions dans l'émulateur lui-même (ou un téléphone réel) comme l'aperçu dans Eclipse est généralement faux.

Référence: How to scale an Image in ImageView to keep the aspect ratio

Questions connexes