Les éléments de la galerie se chevauchent (saignent)

Mon probel est que les images de ma galerie saignent l'une dans l'autre une fois que je commence à défiler vers l'image suivante.

J'utilise android.widget.Gallery connecté à un adaptateur personnalisé que j'ai étendu depuis BaseAdapter .

  • Comment obtenir l'UUID du dispositif dans un cadre ionique
  • Lancez la demande Google Maps pour les itinéraires dans Android
  • Error Building Project in Android Studio "Erreur: Aucune ressource trouvée qui correspond au prénom (à ____ avec la valeur '@ drawable / <name>')
  • GSON Library dans Android Studio
  • Android Scaledrawable ne semble pas fonctionner
  • Quelle version de Apache HTTP Client est incluse dans Android 1.6?
  • La méthode GetView () de l'adaptateur est comme celle-ci

     public View getView(int position, View convertView, ViewGroup parent) { ImageView i = new ImageView(mContext); if (mImageBitmap != null && position < mImageBitmap.length) i.setImageBitmap(mImageBitmap[position]); return i; 

    Texte alt }

  • Stockage des identifiants R.drawable dans le tableau XML
  • Comment référencer un style dans un thème personnalisé
  • Android: besoin d'enregistrer l'entrée du micro
  • Obtenir la date des 7 derniers jours à partir de l'actuel dans Android
  • Quelle est la différence entre Bitmap et Drawable dans Android?
  • Mise à jour de conflits de version pour play-services 9.4.0 Studio Android 2.2
  • 4 Solutions collect form web for “Les éléments de la galerie se chevauchent (saignent)”

    Avez-vous essayé d'utiliser android: l'espacement (en xml) ou setSpacing (int spacing) (dans le code) sur la galerie?

    J'ai réellement trouvé la solution à mon problème. Dans getView (), l'ImageView que je revenais n'avait aucun arrière-plan et donc, les ImageViews se chevauchaient. J'ai placé l'arrière-plan de l'ImageView en noir avant de le renvoyer et il semble génial

    Il semble que la décoloration soit automatiquement ajoutée et la désactivation via XML ne fonctionne pas.

    Cependant, la désactivation par programmation semble fonctionner:

    Gallery carousel = (Galerie) findViewById (R.id.image_carousel); Carousel.setHorizontalFadingEdgeEnabled (false);

    Si vous avez accès à l'instance de la Galerie, vous pouvez également appeler la méthode suivante pour supprimer la zone de purge:

     gallery.setUnselectedAlpha(1.0f); 

    Cela supprime également le dérangement blanc de la vue de la galerie.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.