PhotoView icon indicating copy to clipboard operation
PhotoView copied to clipboard

GridView中的PhotoView展示和退出的时候,和点击的PhotoView不重合,可能是Info不对?

Open onecoders opened this issue 9 years ago • 17 comments

在GridView中点击PhotoView后,展示ViewPager,ViewPager中的图片,有大有小,不一致

onecoders avatar Dec 10 '15 09:12 onecoders

已解决,控件很不错,第二个demo效果已经实现

onecoders avatar Dec 10 '15 15:12 onecoders

image 但是为什么会出现这样的效果?在viewpager中滑动,图片有时会出现这样的情况

onecoders avatar Dec 10 '15 15:12 onecoders

这是什么意思?

bm-x avatar Dec 10 '15 15:12 bm-x

在ViewPager中的PhotoView,滑动时,会出现这样的显示,不在中央,我设置了ScaleType.FIT_CENTER

onecoders avatar Dec 11 '15 02:12 onecoders

试了下没问题,是不是你有修改过代码

bm-x avatar Dec 11 '15 02:12 bm-x

没有修改过,在nexus5上测试的,有这个问题

onecoders avatar Dec 11 '15 02:12 onecoders

额,我没有碰到过,你可以提供下你的demo或者出现问题的gif截图,不然我也不知道是怎么回事

bm-x avatar Dec 11 '15 03:12 bm-x

问题的录制mp4已经发到您的邮箱,请查看!谢谢!

onecoders avatar Feb 15 '16 17:02 onecoders

要是我没猜错的话应该是你用ImageLoader等其他第三方加载图片控件,在下载图片下载的过程中会先加载一张默认图片,但是默认图片的宽高比例和原来的图片不一样,所以有偏移,但是第二次打开的时候已经有缓存了所以直接显示了对了

bm-x avatar Feb 16 '16 07:02 bm-x

恩,好的,你说的有道理的,我先按你这个思路着手解决,谢谢

onecoders avatar Feb 16 '16 09:02 onecoders

我是用的的是glide进行图片的加载,placeHolder也没使用,还是会出现图片位置不准的问题,不知道有没有解决的办法呢?photoView图片的scaleType = centerInside!

DemonofMaxwells avatar Mar 06 '17 02:03 DemonofMaxwells

建议你可以这样,先判图片是否有缓存,是否有下载过,有的话再去启动动画。没有的话不启动动画,然后使用placeholder

bm-x avatar Mar 06 '17 03:03 bm-x

好的,谢谢,我试试看!还有一个问题是不知道能否实现在加载大图时先显示个进度,大图加载完成后显示大图?

在 2017-03-06 11:04:44,"bm-x" [email protected] 写道:

你没设置他会设置一个默认内容空的drawable作为placeholder ,建议你可以这样,先判图片是否有缓存,是否有下载过,有的话再去启动动画。没有的话不启动动画,然后使用placeholder

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

DemonofMaxwells avatar Mar 06 '17 03:03 DemonofMaxwells

这个功能你自己实现就好了,不需要做到库里额~

bm-x avatar Mar 09 '17 16:03 bm-x

你好,我想问下怎么禁止旋转,只让它缩放图片。

ztianyi avatar May 20 '17 08:05 ztianyi

scaleType设为fitCenter,旋转90度后,高度会溢出图片。如果旋转90度后高度能够适配设备宽度,缩小图片,旋转功能可能会更好用。

MaginaMg avatar Dec 18 '17 09:12 MaginaMg

非常感谢,果然是缓存的问题。造成了偏移。VIewPager连本地图片都会如此。将adapter从新初始化,重新填充数据就好了,感谢。

fxsankdang avatar Sep 26 '18 12:09 fxsankdang