Android视图可见性GONE

14

如果我将已经膨胀的视图的可见性设置为gone,那么它会加速我的UI吗?

2个回答

22

它将加速实际的用户界面(UI)绘制,因为你不再需要进行绘制,但它仍然会被填充,而且填充过程不会更快。


我想知道一个可见性为GONE的视图是否仍然参与布局过程?也就是说,它是否测量其大小和其他属性?这将使它与ViewStub不同。 - mxk
14
GONE 视图在布局过程中总是被忽略。 - Romain Guy
2
@Matthias 只有VISIBLE和INVISIBLE视图参与测量/布局,而GONE视图不参与。在某些情况下,ViewStubs是有优势的,不是因为它们跳过了测量/布局(如果设置为GONE,则普通的include也会这样做),而是因为它们推迟了将内容膨胀成视图的实际时间。对于很少显示的布局,如空列表视图或错误消息,这非常有用,因为它可以节省View对象分配和XML处理的内存/时间。 - Yoni Samlan
如果我只想在AS编辑器中显示布局,而不产生任何费用,又该怎么办呢? - RamPrasadBismil

1

GONE = 这个视图是不可见的,对于布局目的而言它不占用任何空间。


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