我已经看到一些使用addView的小部件,有时还会使用addViewInLayout。
它们之间有什么区别?
如果我将一个替换为另一个会怎样?
我应该在布局期间保留一个标志,并相应地使用“addViewInLayout”或“addView”吗?
谢谢。
BR
亨利
ps。添加更多标签:removeview,removeviewinlayout
最佳答案
在addView
中调用onLayout
通常是一个坏主意,因为addView
在内部触发了requestLayout
,最终将调用onLayout
。因此,当您处于布局中间时,最终会触发布局。
如果确实需要在addViewInLayout
中添加新 View ,则addView
是onLayout
的“安全”版本。它基本上不会触发布局传递(不会在内部调用requestLayout)。
观看此视频(由Android工程师提供),以了解更多详细信息:http://www.youtube.com/watch?v=HbAeTGoKG6k