首先要知道View的绘制有mesure,layout,draw三个过程
getMeasuredWidth和getMeasuredHeight在mesure过程结束后就可以获取到,他的值是由测量过程中setMeasuredDimension设置的
getWidth方法和geiHeight方法在layout过程结束后才能获取到,他的值是右边的减去左边的值得到的
再回过头来说说为什么得到的是0,就是因为我们在调用的时候View根本没用进行绘制相应的函数没有调用。
以上知识来自郭霖大侠的博客
Android视图绘制流程完全解析,带你一步步深入了解View(二)
知道了原因再来说说解决方法,我简单归纳一下,具体大家可以去看看这......
阅读全文