"GONE"观点是否被夸大了?

15 performance android android-layout

我有一个巨大的XML布局,有很多Relative / Linear布局,我现在正在做的是隐藏我不需要的所有布局,setVisibility (View.GONE)并在需要时改变它们的可见性.

我的问题是:这种方法足够吗?膨胀和渲染的布局是如何改变手机内存及其活动加载的性能和时间,或直到我设置可见性为止VISIBLE.

布局越来越大,所以我想知道我是否应该使用Fragments或保持现在的状态.

Com*_*are 18

布局是否膨胀

是.

并呈现

不是.它们是视图层次结构的一部分,但在渲染过程中被忽略.

  • @Mehdi:"因为他们被夸大了,手机的性能会被改变吗?" - 我不知道你的"表演"是什么.`GONE`小部件和容器像常规小部件一样占用堆空间.它们在渲染过程中被忽略,因此它们不会占用CPU时间,并且它们不应占用GPU时间. (8认同)
  • 基本上这意味着`onMeasure`,`onLayout`,并且`onDraw`将不会被调用GONE视图和它的孩子. (4认同)