我正在制作一个应用程序,它可以节省我一些时间
多个活动有一个布局,其中一些视图设置为“GONE”(消失),具体取决于正在使用的活动。
我知道布局中包含大量视图可能会导致性能不佳。如果我有一个具有大量视图的活动,但其中很大一部分视图都消失了,那么该活动是否仍然表现不佳。也就是说,设置为 GONE 的视图是否会导致性能恶化?如果是,它们需要的处理能力是否比 VISIBLE 或 INVISIBLE 视图更少?
Thanks!
关于“消失”与“隐形”,您应该了解的第一件事:
- View.GONE 该视图是不可见的,并且不占用任何布局空间。
- View.INVISIBLE 该视图是不可见的,但出于布局目的,它仍然占用空间。
考虑对测量的影响。
哪一种更有效率完全取决于你的频率
更改视图的可见性。
例如,如果视图在大部分时间内不可见,
让它消失可能会更有效率,因为系统
不会不必要地测量和布置你看不见的视图
每当需要调整屏幕上的其他视图时。
另一方面,如果视图在可见和不可见之间变化
通常,您可能会从 INVISIBLE 获得更好的性能
可能会避免每次转换时额外的测量/布局。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)