网上都是gallery + ImageSwitcher显示图片,如果把gallery换成HorizontalScrollView,或者viewpager能够实现么?因为Gallery每次切换图片时都要新建视图,造成太多的资源浪费,容易造成内存溢出!如果不行给指教下gallery + ImageSwitcher怎么及时回收不用的资源!!希望能给点源码,菜鸟才入门!!!在这里先谢谢各位了!viewpager图片ImageSwitcherHorizontalScrollViewgallery 

解决方案 »

  1.   

    我给你个思路,正好这个我做过,布局上,下排用一个gallery,上面用ImageSwitcher,gllery默认是选中中间一张,你可以拿到它所选中的图片的ID、然后找到这个图片,把这个图片给ImageSwitcher。这样就OK了。。再转动的时候,可能会比较慢,以为每走一次,他要给ImageSwitcher赋值,所以有点延迟,这个可以做事件处理,按紧和松开,可以写个线程来控制。求分。
      

  2.   

    试了下 没用线程 ,但是会报错!报什么错?怎么会报错呢?贴错误。
    OOM
      

  3.   

    都可以实现  gallery出现oom还是很频繁的  尤其你的图片没有回收和压缩 
    HorizontalScrollView的效果感觉没有viewpager好  很一般的效果   性能上比较优化
      

  4.   

    这段代码应该有用
    if(!bmp.isRecycle() ){
             bmp.recycle()   //回收图片所占的内存
             system.gc()  //提醒系统及时回收
    }
      

  5.   

    用个LRU算法,然后对部分图片做软引用
      

  6.   

    使用ImageSwitcher作为显示图片的主题  用HorizontalScrollView作为图片的指示图标
    Gallery非常容易oom  而且加载很慢(随便加载个10张 8张都要1秒多)  如果回收控制不好  妥妥的死啊