今天做轮播的时候出现了,只有2张图片的时候,滑动出现空白,然而三张以上却没有这个问题。
自己想了半天没解决问题,然后看到一篇文章,对应做出了解决方案。
参考:https://blog.csdn.net/u010648159/article/details/50493824
大致上的方案是:
3张以上的图片按照原来的方法,然后2张以上则将原总数乘以2,这样就不会出现问题。
关键点已加粗(至于为什么会出现2张图片会有空白。。。嗯。。时间问题还是没得到解决,希望知道的人告知。谢谢!)
if (listImg.size() == 2){
//因为出现空白问题。总数乘以2
//添加图
for (int i = 0;i<listImg.size()*2;i++){
imageView = new ImageView(context);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
int pos = i % listImg.size();
String imgAddress = listImg.get(pos);
Application.imageLoader.displayImage(imgAddress
, imageView);
list.add(imageView);
}
}else{
//添加图
for (int i = 0;i<listImg.size();i++){
imageView = new ImageView(context);
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
String imgAddress = listImg.get(i);
Application.imageLoader.displayImage(imgAddress
, imageView);
list.add(imageView);
}
}
本文介绍了一种解决轮播图在仅显示两张图片时出现空白的问题的方法。通过对图片数量进行特殊处理,确保即使在两张图片的情况下也能正常显示。具体实现方式为当图片数量为两张时,通过复制图片使列表中图片数量翻倍。
2300

被折叠的 条评论
为什么被折叠?



