我必须在1100/1100的网格中显示64/64位图,但滚动不顺畅。显示这种大量图像数据的最佳方式是什么?
答案 0 :(得分:0)
这对Android应用程序的内存消耗太多了。我不认为你真的想同时加载所有这些内容。我会先重新考虑这些要求。
应该有一个仍然满足用户的解决方案,并且不会将那么多视图加载到内存中。我不知道这里的用例是什么,但我建议实现像分页这样的东西。加载有限数量的项目,并且仅当用户想要查看更多项目时,才显示进度条并加载更多项目。
E.g。如果用户滚动到最后一项,您可以加载更多,或者只创建一个“显示更多”按钮。我不确定哪种解决方案适合您的应用。另外,我实际上会将新项加载到相同的GridView
中,替换之前加载的位图,因为它们中的每一个都需要大量内存。如果需要,您始终可以以编程方式控制滚动位置。