图库项目重叠(出血)

时间:2010-10-20 20:47:30

标签: android gallery

我的问题是,当我开始向下一张图像滚动时,我画廊中的图像会互相渗透。

我使用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 个答案:

答案 0 :(得分:29)

您是否尝试在Gallery上使用android:spacing(在xml中)或setSpacing(int spacing)(在代码中)?

答案 1 :(得分:9)

我实际上找到了解决问题的方法。在getView()中,我返回的ImageView没有背景,因此ImageViews会重叠。在返回之前我将ImageView的背景设置为黑色,它看起来很棒

答案 2 :(得分:3)

似乎自动添加了淡入淡出,并且通过XML禁用不起作用。

然而,以编程方式禁用似乎有效:

Gallery carousel =(Gallery)findViewById(R.id.image_carousel); carousel.setHorizo​​ntalFadingEdgeEnabled(假);

答案 3 :(得分:0)

如果您有权访问Gallery实例,还可以调用以下方法删除区域中的出血:

gallery.setUnselectedAlpha(1.0f);

这也消除了Gallery视图的白色模糊。