当前位置:编程学习 > wap >>

菜鸟请教。。android图片显示的问题!!!!!!!!!!

网上都是gallery + ImageSwitcher显示图片,如果把gallery换成HorizontalScrollView,或者viewpager能够实现么?因为Gallery每次切换图片时都要新建视图,造成太多的资源浪费,容易造成内存溢出!如果不行给指教下gallery + ImageSwitcher怎么及时回收不用的资源!!希望能给点源码,菜鸟才入门!!!在这里先谢谢各位了! viewpager 图片 ImageSwitcher HorizontalScrollView gallery  --------------------编程问答-------------------- 要不要这样啊  一个人也没有。。。 --------------------编程问答-------------------- 我给你个思路,正好这个我做过,布局上,下排用一个gallery,上面用ImageSwitcher,gllery默认是选中中间一张,你可以拿到它所选中的图片的ID、然后找到这个图片,把这个图片给ImageSwitcher。这样就OK了。。再转动的时候,可能会比较慢,以为每走一次,他要给ImageSwitcher赋值,所以有点延迟,这个可以做事件处理,按紧和松开,可以写个线程来控制。求分。 --------------------编程问答--------------------
引用 2 楼 u010331848 的回复:
我给你个思路,正好这个我做过,布局上,下排用一个gallery,上面用ImageSwitcher,gllery默认是选中中间一张,你可以拿到它所选中的图片的ID、然后找到这个图片,把这个图片给ImageSwitcher。这样就OK了。。再转动的时候,可能会比较慢,以为每走一次,他要给ImageSwitcher赋值,所以有点延迟,这个可以做事件处理,按紧和松开,可以写个线程来控制。求分。

试了下 没用线程 ,但是会报错! --------------------编程问答--------------------
引用 3 楼 q541006457 的回复:
Quote: 引用 2 楼 u010331848 的回复:

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

试了下 没用线程 ,但是会报错!
报什么错?怎么会报错呢?贴错误。 --------------------编程问答--------------------
引用 4 楼 u010331848 的回复:
Quote: 引用 3 楼 q541006457 的回复:

Quote: 引用 2 楼 u010331848 的回复:

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

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

OOM --------------------编程问答-------------------- 都可以实现  gallery出现oom还是很频繁的  尤其你的图片没有回收和压缩 
HorizontalScrollView的效果感觉没有viewpager好  很一般的效果   性能上比较优化 --------------------编程问答-------------------- 这段代码应该有用
if(!bmp.isRecycle() ){
         bmp.recycle()   //回收图片所占的内存
         system.gc()  //提醒系统及时回收
} --------------------编程问答--------------------
引用 6 楼 tanwei4199 的回复:
都可以实现  gallery出现oom还是很频繁的  尤其你的图片没有回收和压缩 
HorizontalScrollView的效果感觉没有viewpager好  很一般的效果   性能上比较优化
要怎么实现啊? --------------------编程问答-------------------- 用个LRU算法,然后对部分图片做软引用 --------------------编程问答--------------------
引用 8 楼 q541006457 的回复:
Quote: 引用 6 楼 tanwei4199 的回复:

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

使用ImageSwitcher作为显示图片的主题  用HorizontalScrollView作为图片的指示图标
Gallery非常容易oom  而且加载很慢(随便加载个10张 8张都要1秒多)  如果回收控制不好  妥妥的死啊
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,