本文最后更新于:星期四, 六月 18日 2020, 9:01 上午

1. 追踪某个View的方法调用。

如果某个View的尺寸错乱,有可能是这个View的关于设置尺寸的某个方法在某个你没有找到的地方被调用了。

例如setLayoutParams()方法被意外地调用了。

如何找出调用堆栈?

需要重写setLayoutParams()方法,然后筛选传递进来的错误的参数,然后在重写了的方法中加个断点,然后开启debug,就能找出调用处了。

对于别的方法,例如setVisibility()。都采用类似的方式,就可以马上排查出错误的地方的堆栈从而解决问题。

通过view tree来排查问题。


View     

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

Android调试ViewTree工具.md 上一篇
hexo搭建博客并将简书文章迁移 下一篇