本文最后更新于:星期四, 六月 18日 2020, 9:01 上午
1. 追踪某个View的方法调用。
如果某个View的尺寸错乱,有可能是这个View的关于设置尺寸的某个方法在某个你没有找到的地方被调用了。
例如setLayoutParams()
方法被意外地调用了。
如何找出调用堆栈?
需要重写setLayoutParams()
方法,然后筛选传递进来的错误的参数,然后在重写了的方法中加个断点,然后开启debug,就能找出调用处了。
对于别的方法,例如setVisibility()
。都采用类似的方式,就可以马上排查出错误的地方的堆栈从而解决问题。