Элементы галереи перекрываются (кровоточат) - PullRequest
12 голосов
/ 21 октября 2010

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

Я использую 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 }

Ответы [ 4 ]

29 голосов
/ 21 октября 2010

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

9 голосов
/ 21 октября 2010

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

3 голосов
/ 02 ноября 2011

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

Однако программное отключение, похоже, работает:

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

0 голосов
/ 01 ноября 2011

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

gallery.setUnselectedAlpha(1.0f);

Это также устраняет помутнение белого цвета при просмотре галереи.

...