J'ai un ImageView
qui est l'affichage d'une image png qui a un plus grand format que celui de l'appareil (verticalement parlant - dans le sens de la longueur). Je veux afficher ce, tout en conservant l'aspect ratio, correspondant à la largeur de la mère, et l'épinglage de l'imageview en haut de l'écran.
Le problème que j'ai avec l'aide d' CENTER_CROP
comme le type d'échelle est qu'il (comprendre) le centre de l'image à l'échelle au lieu d'aligner le bord supérieur vers le haut, bord supérieur en f l'affichage de l'image.
Le problème avec FIT_START
, c'est que l'image s'adapte à la hauteur de l'écran et de ne pas remplir la largeur.
J'ai résolu ce problème en utilisant une mesure ImageView et primordial, onDraw(Canvas)
et handeling manuellement à l'aide de la toile; le problème avec cette approche est que 1) je suis inquiet il y a peut être une solution plus simple, de 2) je suis une VM mem exception lors de l'appel d' super(AttributeSet)
dans le constructeur lorsque vous tentez de définir une img src de 330kb lorsque le tas est de 3 mo d'espace libre (avec une taille de segment de 6 mo) et je ne peux savoir pourquoi.
Toutes les idées / suggestions / solutions sont les bienvenus :)
Merci
p.s. je pensais qu'une solution peut être d'utiliser une matrice de type d'échelle et de le faire moi-même, mais qui semble être la même ou plus de travail que ma solution actuelle!