0

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

4

1 回答 1

0

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

ViewStubs,用我自己的话来说,是“使用一次”,临时类型的视图持有者。当您希望某些内容仅在该活动的当前生命周期的屏幕上可见时,请使用它们。

还有其他方法可以实现,但 ViewStubs 是非常轻量级的,与普通 View 对象相比,它只是提供了一组稍微不同的优缺点。

于 2016-03-08T04:32:33.770 回答