ViewStub与View.GONE比较

17
据我所知,ViewStubGONE 状态下的 View 都不参与测量和布局(或者说渲染)过程。
在渲染性能方面是否有区别?在何时使用哪种方式是最佳实践?
1个回答

5

当你填充视图时,渲染性能就会变得很重要。

我猜想,相比于从XML中填充视图或通过更改可见性来填充视图,使用ViewStub填充视图要便宜得多。特别是在需要添加/删除(无限)视图时,例如向给定联系人添加电话号码时,通常会使用ViewStub。希望这正是您要找的内容。


2
ViewStub的展开不就相当于展开被ViewStub占位的视图吗(嘿,很酷,连续说三遍!)? - mxk
视图太多了 - 存根也太多了!;)我不这么认为。我模糊地记得读过一些关于它的东西。文档:“在运行时懒惰地填充布局资源;ViewStub存在于视图层次结构中” - 我想这意味着填充ViewStub比填充View要便宜得多。 - Sameer Segal
4
换句话说,只要ViewStub未被填充,它比处于GONE状态的视图更快渲染,对吗?而且,当实际需要填充时,它的填充比“普通”填充便宜? - mxk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接