Taille de l'espace réservé Android Glide
J'ai un problème avec Android Glisse. Je suis en train d'essayer de permuter rapidement mon image, ils deviennent tous de l'espace réservé de la taille, et mon image d'espace réservé est très faible taille. Donc ce que je dois faire?
Peut-être que j'ai besoin de vérifier si elle est chargée ou quelque chose, mais je ne sais pas comment.
Glide.with(this)
.load(quest.get(id).getImage())
.placeholder(R.drawable.load)
.fitCenter()
.crossFade()
.into(imageView);
source d'informationauteur TavoTevas
Vous devez vous connecter pour publier un commentaire.
Selon cette question sur Glide GitHub page, vous pouvez le fixer en ajoutant la ligne suivante à votre demande de Glisse:
Qui rendrait votre chargement complet de la ligne:
Ce que j'ai fait à cet égard était d'utiliser l'override() pour appliquer la taille de l'image. Si vous avez un gridview et vous avez besoin d'avoir deux images dans chaque ligne, c'est comment vous trouvez la taille de l'écran en pixels à calculer la bonne largeur et la hauteur de l'image:
Une fois la hauteur et la largeur de chaque image est dans la main, il est facile à utiliser override:
Je faire comme mentionné ci-dessous:
L'idée est de définir le type d'échelle tel que prescrit par le titulaire de place initialement & ajoutez un écouteur pour changer le type d'échelle de nouveau tel que requis par l'image téléchargée après le téléchargement de l'image.
Ma transition drawable (R. drawable.anim_image_placeholder) :
(pas nécessaire si vous utilisez une image statique)
Si j'ai bien comprendre votre problème, vous avez besoin de charger des images, mais ils doivent avoir la largeur et la hauteur plus grande que votre image d'espace réservé.
Pour résoudre votre problème, vous devez d'abord lire la documentation pour la Glisse.
Je ne peux pas voir votre ImageView définition dans le fichier xml, mais je pense que vous utilisez wrap_content attribut pour la largeur et la hauteur.
Si je suis en droit, il y a un goulot d'étranglement.
Avant le chargement des images est commencé, Glisse obtient exacte ImageView de largeur et de hauteur. Après qu'il se charge de l'image du réseau et dans le même temps, la redimensionner selon l'une des ImageView attributs(largeur ou hauteur).
C'est pourquoi vous obtenez les petites images après le chargement.
Pour résoudre votre problème, juste de mettre la largeur ou la hauteur de l'ImageView de la valeur que vous vous attendez à voir. Autre côté de l'image sera automatiquement calculée par la finesse de la logique.