何时使用 ViewStub 与 Inflate?

When to use ViewStub vs Inflate?

这篇文章http://android-developers.blogspot.in/2009/03/android-layout-tricks-3-optimize-with.html讲的很好,什么时候用View。 但是我没有找到应该用 ViewStub 替换 Inflate 的用例。 当我用 ViewStub 替换 inflate 时,我没有看到任何性能改进。

本质上,ViewStubs 只是提供了另一种做事方式,或者 "achieving your goal"。我发现当您遇到困难并寻求帮助或其他选择时,您将学会使用它们。否则,如果您的代码在没有 ViewStub 的情况下正确地执行了您想要的操作,那么暂时不要考虑它们。 当你不需要时,强迫自己使用额外的选项是没有意义的。

ViewStubs,用我自己的话说,是 "use once",临时类型的视图持有者。当您希望某些内容仅在 Activity 的当前生命周期内在屏幕上可见时使用它们。

您可以通过其他方式实现此目的,但 ViewStub 非常轻量级,与普通 View 对象相比,其优缺点略有不同。