我已经看到一些使用addView的小部件,有时还会使用addViewInLayout。

它们之间有什么区别?
如果我将一个替换为另一个会怎样?

我应该在布局期间保留一个标志,并相应地使用“addViewInLayout”或“addView”吗?

谢谢。

BR
亨利

ps。添加更多标签:removeview,removeviewinlayout

最佳答案

addView中调用onLayout通常是一个坏主意,因为addView在内部触发了requestLayout,最终将调用onLayout。因此,当您处于布局中间时,最终会触发布局。

如果确实需要在addViewInLayout中添加新 View ,则addViewonLayout的“安全”版本。它基本上不会触发布局传递(不会在内部调用requestLayout)。

观看此视频(由Android工程师提供),以了解更多详细信息:http://www.youtube.com/watch?v=HbAeTGoKG6k

09-26 19:56