【发布时间】:2011-08-12 11:02:46
【问题描述】:
例如,假设我有一个视图,并且我有一个算法,当它滚出屏幕时,它会导致视图的高度变为 0。此视图是否仍会消耗与全尺寸相同的内存量?我想我应该对 View.INVISIBLE 或 View.GONE 提出同样的问题?
【问题讨论】:
标签: android view height visible zero
例如,假设我有一个视图,并且我有一个算法,当它滚出屏幕时,它会导致视图的高度变为 0。此视图是否仍会消耗与全尺寸相同的内存量?我想我应该对 View.INVISIBLE 或 View.GONE 提出同样的问题?
【问题讨论】:
标签: android view height visible zero
是的 - View 是 Object 并且只要存在任何 Object(无论它是否是 UI 对象)它使用的内存量完全相同。此时,OOP 环境中的Object 不再存在(它被销毁/取消引用并被垃圾收集),然后它根本不使用内存。中间没有太多。
使 UI 对象不可见或将其宽度/高度大小减小为 0 仅意味着 GPU 不必以相同的方式处理它,无论它是在屏幕上还是在屏幕上。
【讨论】:
Object 占用的空间与它需要的空间一样多,无论它是 Android 对象还是 POJO,无论它是否可见。我在 Windows 上使用 C# 进行编程,但我想不出任何关于它会显着改变其管理内存的能力比 Android 上的 Java 更好的东西。