我见过一些使用addView的小部件,有时候还有addViewInLayout.
他们之间有什么区别?如果我用另一个替换一个会怎么样?
我应该在布局期间保留一个标志并相应地使用"addViewInLayout"或"addView"吗?
谢谢.
BR,亨利
PS.添加更多标签:removeview,removeviewinlayout
num*_*ati 15
调用addView
内部通常是一个坏主意,onLayout
因为addView
内部触发requestLayout
最终会调用的内容onLayout
.因此,当您处于布局中间时,最终会触发布局.
addViewInLayout
是一个"更安全"的版本,addView
如果你真的需要添加一个新的视图onLayout
.它基本上不会触发布局传递(不会在内部调用requestLayout).
有关更多详细信息,请参阅此视频(由android工程师提供):http://www.youtube.com/watch?v = HbAeTGoKG6k