ImageView one dimension pour s'adapter à l'espace libre et deuxième évaluation pour conserver l'aspect
J'ai besoin de quelque chose comme<img width="100%" />
pour Android <ImageView>
. Je veux dire de redimensionner la largeur de l'espace disponible (réduire ou agrandir la largeur de l'image) et de modifier automatiquement la hauteur pour conserver les proportions.
Something like <ImageView android:layout_width="match_parent" android:layout_height="auto">
Utilisationandroid:scaleType="fitCenter"
faire avec l'image de ce que je veux, mais seulement avec l'image, ne change pas la hauteur de Vue lui-même. Lorsque j'ai mis en stand dimensions de match_parent je vais obtenir ce que je veux, mais seulement si j'ai une seule image sur l'écran. Mais j'ai besoin de quelques textes en image.
C'est la seule façon de créer de l'enfant de l'ImageView?
Par exempleandroid:adjustViewBounds="true"
ne pas faire quelque chose pour moi.
source d'informationauteur ATom
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé où est le problème. Défaut de mise en œuvre de l'ImageView ne peut pas agrandir l'image. Si l'image est plus grande que la largeur de l'écran android:adjustViewBounds="true" fonctionne correctement et ajuster la hauteur de garder le ratio d'aspect de l'image. Mais si l'image est plus petite que la largeur de l'écran, il n'est pas haut de gamme.
C'est cause par le présent code
dans ImageView classe (sur la ligne 688, l'API 10)
J'ai fait spécial enfant de ImageView qui permettent d'agrandir l'image pour l'adapter à la largeur.
Est ici: https://gist.github.com/tprochazka/5486822