【发布时间】:2015-06-09 06:42:39
【问题描述】:
我有一个要渲染的巨大图像 (1024x25373p) 被切割成 99 张 1024x256p 的图像。 我尝试使用 ListView,但没有成功:它在滚动时崩溃,没有任何错误(除了一行说进程已停止)。 那么,我的问题是,如何渲染这个巨大的图像?
请注意,我曾尝试使用 moagrius 的 TileView,但没有成功(我无法使用导航抽屉)
【问题讨论】:
-
先生,邮政编码和日志
-
显示您的项目视图布局
-
您需要阅读大量有关如何缩放图像的信息。每个图像需要大约 1MB 的 RAM。所以 99 大约需要 99MB!即使堆很大,您也无法加载它们。
-
你并不真正想要一个列表视图。您需要一个自定义视图,该视图允许您滚动并仅动态加载绘制当前屏幕所需的图块。可能与 LRUCache 结合使用来限制位图使用的内存量,同时允许您在内存中保留一些用于滚动。
-
@GaurawYadav 对不起,我删除了代码尝试其他的东西......我会尝试重新制作它。