今天做轮播的时候出现了,只有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); } }