addView和addViewInLayout有什么区别

Hen*_*nry 7 layout android

我见过一些使用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