就是自己写了个view,专门播放一个gif,然后需要使用很多次,每次播放的时候传过去一个坐标,那个view就跑一句layout(,,,,),然后就没有了,什么都没限定。现在问题是,每次第一次显示的时候没有问题,第二次显示的时候,x和y坐标都加了1个像素,随着显示次数增加,这个view距离设定的坐标越来越远,打log查看传递的参数也没问题,比如说应该紧贴屏幕左边的时候,却显示有几个像素的距离,此时用getX或者getleft查看view的坐标,显示却是0,跟了下源码又看了别人写的view绘制过程,完全找不到问题在哪
2 个解决方案
#1
把你的这个自定义的view代码贴出来喃
#2
问题找到了,有一个setScaleX方法,用来调整大小的,然后发现每次这个view都自动增大,虽然setScaleX只执行了一次。然后还没找到为什么每次它都会自己变大的原因,但我把大小写死了就解决之前那个问题了
#1
把你的这个自定义的view代码贴出来喃
#2
问题找到了,有一个setScaleX方法,用来调整大小的,然后发现每次这个view都自动增大,虽然setScaleX只执行了一次。然后还没找到为什么每次它都会自己变大的原因,但我把大小写死了就解决之前那个问题了