我有一个HorizontalScrollView,里面有很多视图和图像。 问题是,如果我内部有很多东西,我会得到一个'java.lang.OutOfMemoryError:位图大小超过VM预算'
有没有办法使用某种缓存,或者当我向左/向右移动时添加/删除东西,所以它一直不在内存中?
由于
答案 0 :(得分:0)
在ScrollView中拥有大量内容意味着需要使用非常重量级的对象填充整个视图层次结构,从而产生内存问题。
你提出的解决这个问题的任何解决方案基本上都会重新发明ListView和GridView小部件。
如果您不介意更改滚动方向,请使用这些,并让这些非常智能的小部件处理内存管理。
答案 1 :(得分:0)
我认为你想要的是Android提供的现有Gallery小部件。
Gallery是一个布局窗口小部件,用于显示水平滚动列表中的项目,并将当前选择放在视图的中心。