我有一个巨大的图像渲染(1024x25373p)切成99个1024x256p的图像。 我试图使用ListView,但没有成功:滚动时崩溃,没有任何错误(执行一行说停止进程)。 所以,我的问题是,我如何渲染这个巨大的图像?
请注意我曾试图通过moagrius使用TileView,但没有成功(我无法使用导航抽屉)
答案 0 :(得分:0)
作为建议,
如果这是listview,您可能不需要这样大尺寸的图像“1024x256p”。 您的imageView的实际大小可能远低于此。所以它的浪费 如果您尝试直接加载这些图像而不进行某些处理,则会堆积。
绝对需要根据您需要的实际尺寸对图像进行缩小。好的例子和代码已在official doc
您需要取消分配内存或清除列表视图中不可见的所有位图。
您可以使用进度加载程序将图像加载到列表视图中。然后根据滚动进行加载。
此外,您可以在清单中定义更大的堆启用,但不建议使用,但必须在高内存消耗品应用中执行。
机器人:largeHeap = “真”