刚看到一篇博文:
http://blog.csdn.net/xujainxing/article/details/8985063
摘要如下:
关于getMeasuredHeight()与getHeight()的区别,实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight()的大小此时则是屏幕的大小。当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的大小.
小结:
getHeight()方法就是View显示在屏幕里面的大小,getMeasuredHeight()就是实际大小,
getMeasuredHeight() - getHeight() = 超出屏幕的大小
这也就是说在自定义View的时候,在onDraw()方法中要用到宽高的时候,得注意一下需要用哪个方法.
同理可用于getWidth()