Android 之你真的了解 View.post() 原理吗?
https://www.jianshu.com/p/ea464eb15436
通过View.post()获取View的宽高引发的两个问题:1post的Runnable何时被执行,2为何View需要layout两次;以及发现Android的一个小bug
Android 获取 View 宽高的常用正确方式,避免为零
addOnGlobalLayoutListener
addOnPreDrawListener
view.post()
onLayout()
addOnLayoutChangeListener
ViewCompat.isLaidOut(view)
getMeasuredWidth()