Элементы галереи, перекрывающиеся (сбрасываются)

Мой вопрос в том, что изображения в моей галерее истекают кровью друг в друга, как только я начну прокручиваться к следующему изображению.

Я использую android.widget.Gallery подключенную к пользовательскому адаптеру, который я расширил с BaseAdapter .

Метод GetView () адаптера подобен этому

 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; 

Alt text }

Вы пытались использовать android: интервал (в xml) или setSpacing (int spacing) (в коде) в Галерее?

Я действительно нашел решение своей проблемы. В getView () образы ImageView, которые я возвращал, не имели фона, и поэтому ImageViews перекрывались бы. Я установил фон ImageView на черный, прежде чем возвращать его, и он отлично выглядит

Кажется, что затухание добавляется автоматически, а отключение через XML не работает.

Однако, как представляется, работает отключение:

Галерея carousel = (Галерея) findViewById (R.id.image_carousel); carousel.setHorizontalFadingEdgeEnabled (ложь);

Если у вас есть доступ к экземпляру галереи, вы также можете вызвать следующий метод для удаления кровотока в области:

 gallery.setUnselectedAlpha(1.0f); 

Это также устраняет белую туманность галереи.