Android中view的getHeight()方法的陷阱

刚看到一篇博文:

http://blog.csdn.net/xujainxing/article/details/8985063

摘要如下:

关于getMeasuredHeight()与getHeight()的区别,实际上在当屏幕可以包裹内容的时候,他们的值相等,只有当view超出屏幕后,才能看出他们的区别:getMeasuredHeight()是实际View的大小,与屏幕无关,而getHeight()的大小此时则是屏幕的大小。当超出屏幕后,getMeasuredHeight()等于getHeight()加上屏幕之外没有显示的大小.


小结:

getHeight()方法就是View显示在屏幕里面的大小,getMeasuredHeight()就是实际大小,

getMeasuredHeight() - getHeight() = 超出屏幕的大小


这也就是说在自定义View的时候,在onDraw()方法中要用到宽高的时候,得注意一下需要用哪个方法.

同理可用于getWidth()

猜你喜欢

转载自blog.csdn.net/onionomelette/article/details/54291727
今日推荐