Comment puis-je empêcher la mise à l'échelle dans Android Imageview?
J'ai une image qui est de 480 pixels de 40 pixels. Je voudrais montrer cette image dans un ImageView sans avoir à l'échelle pour s'adapter.
Ex: Si mon écran n'est 320pixels large je voudrais seulement 320pixels de l'image pour l'afficher sur l'écran, pas le fourrer dans l'ImageView (même si cela signifie que le reste de l'image est coupée).
Est-il un moyen de l'empêcher de mise à l'échelle pour s'adapter?
EDIT: Aussi, je voudrais le côté gauche de l'image afin de l'aligner avec le côté gauche de l'écran de l'appareil.
Grâce
source d'informationauteur PaulG
Vous devez vous connecter pour publier un commentaire.
Utilisation
ScaleType.CENTER
comme ceci dans le fichier XML:Ce sera le "centre de l'image dans la vue, mais ne pas effectuer de mise à l'échelle"
Lire la suite ici: http://developer.android.com/reference/android/widget/ImageView.ScaleType.html
(C'est d'ailleurs le premier coup sur googler "imageview échelle")
Utiliser la MATRICE scaletype pour aucune mise à l'échelle et sans centrage
Il va utiliser la matrice d'identité, sauf si vous définissez à l'aide de setImageMatrix(matrice);
Ou en Java:
Essayez celui-ci:
J'ai eu un problème similaire où j'ai eu une taille fixe graphique que je voulais à l'échelle de l'écran, mais rester dans la proportion qu'il était 480 x 200.
J'ai utilisé Fill_parent sur la hauteur de sorte qu'il serait échelle et wrap_content sur la largeur.
Et d'Aligner le Parent à Gauche et à Aligner Parent Haut.
Dans votre cas, vous pouvez simplement utiliser wrap_content sur les deux et d'Aligner le Parent Gauche.
Ensuite, j'ai tweeked la largeur à l'aide de Marge de Droite 180dp sur les écrans normaux pour être sûr qu'il a maintenu la largeur.