111 votes

Imageview Android ne pas respecter maxWidth ?

Donc, j'ai une imageview qui devrait afficher une image arbitraire, une photo de profil téléchargé à partir d'internet. Je veux que ce l'ImageView à l'échelle de son image afin de l'adapter à l'intérieur de la hauteur du conteneur parent, et une largeur maximale de 60dip. Toutefois, si l'image est grande ratio-sage, et n'a pas besoin de toute la 60dip de largeur, de l'ImageView de largeur devrait diminuer de sorte que la vue de l'arrière-plan s'adapte parfaitement autour de l'image.

J'ai essayé ce,

<ImageView android:id="@+id/menu_profile_picture"
    android:layout_width="wrap_content"
    android:maxWidth="60dip"
    android:layout_height="fill_parent"
    android:layout_marginLeft="2dip"
    android:padding="4dip"
    android:scaleType="centerInside"
    android:background="@drawable/menubar_button"
    android:layout_centerVertical="true"/>

mais que fait l'ImageView super large pour une raison quelconque, peut-être qu'il a utilisé la largeur intrinsèque de l'image et wrap_content à définir - de toute façon, il n'a pas respect mon maxWidth attribut.. est-ce que seul le travail à l'intérieur de certains types de conteneurs? C'est dans un LinearLayout...

Toutes les suggestions?

291voto

juell Points 1473

Ah,

Il faut pour maxWidth travailler.

Maintenant, ça marche !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X