Android-如何改进内部有大量视图/图像的HorizontalScrollView

Android-如何改进内部有大量视图/图像的HorizontalScrollView,android,performance,memory,Android,Performance,Memory,我有一个水平滚动视图,里面有很多视图和图像。 问题是,如果我有很多东西在里面,我会得到一个“java.lang.OutOfMemoryError:位图大小超过VM预算” 有没有办法使用某种缓存,或者在我向左/向右移动时添加/删除内容,使其不总是在内存中 感谢您,在ScrollView中有大量内容意味着整个视图层次结构需要填充非常重的对象,从而造成内存问题 您为这个问题提出的任何解决方案基本上都是重新设计ListView和GridView小部件 如果您不介意更改滚动方向,请使用这些,让这些非常智能

我有一个水平滚动视图,里面有很多视图和图像。 问题是,如果我有很多东西在里面,我会得到一个“java.lang.OutOfMemoryError:位图大小超过VM预算”

有没有办法使用某种缓存,或者在我向左/向右移动时添加/删除内容,使其不总是在内存中


感谢您,在ScrollView中有大量内容意味着整个视图层次结构需要填充非常重的对象,从而造成内存问题

您为这个问题提出的任何解决方案基本上都是重新设计ListView和GridView小部件


如果您不介意更改滚动方向,请使用这些,让这些非常智能的小部件处理内存管理。

我认为您需要的是Android提供的现有小部件

Gallery是一个布局小部件,用于在水平滚动列表中显示项目,并将当前选择放置在视图的中心


谢谢如果图库中的内容不同(有些是图像视图,有些是文本视图,等等),你认为使用图库是个好主意吗?至少值得一试。找到答案的唯一方法就是尝试!谢谢,我觉得画廊不错。但是我把listview放在图库中,它有一些奇怪的跳跃,因为我认为图库和listview正在为焦点而“战斗”。你有过这样的经历吗?从没试过。当然,如果Android不确定是滚动Gallery还是ListView,这听起来可能会引起一些混乱祝你好运