各位大侠,帮我看看吧,我的头都大了。使用viewflipper,在XML中直接配置了30个view,用来显示图片,实现了滑动翻片。在虚拟机上测试,已进入就报出 outofmemory的错误。我对内存管理没什么了解,在XML中配置30个view,是不是在一上来就都加载到内存里了?怎么释放内存,还不影响画面效果?
解决方案 »
- 希望大侠推荐Android开发教程
- 平台上DDR的运行速率统计
- EXT -> sencha-touch -> Ext.tab.Panel问题
- adb devices为空
- 一群XX!!整天谈论不实际!有种来解决问题看有几个!!
- <attr name="testViewStyle" format="reference" />无法有作用
- 毕业了刚要做安卓手机游戏的开发 看些什么书
- 如何代码实现android设置修改开机启动项
- 在电脑上读出Android联系人
- 切换界面
- 高人-------请问,如何实现android查看另一台android的屏幕或远程控制啊?
- Android4.0触摸屏驱动report点正常,单指点击无效果
但是在处理享有滑动的时候,出现了问题,怎么也没弄清楚,请大侠帮忙!
代码大体如下:
this.flipper.showPrevious();
imageIndext--;
//删除后后一个
flipper.removeViewAt(2);//创建一个子View
int resId = (int)imageAdapter.getItemId(imageIndext - 1);//
View itemLayoutPre = inflater.inflate(R.layout.itemlayout, null);
itemLayoutPre.setBackgroundResource(resId);//添加到viewflipper的最前面
flipper.addView(itemLayoutPre,0); 运行后,结果为:子视图个数一直为3,向右滑动后不能正常显示添加的这个View,而是找到了后一个。
请大家帮我看看,这种方法错在哪里?
只是有一点要注意: viewFlipper集成自framelayout.重载了removeViewAt(), addView().
在执行这些操作的时候,同时会设置下一个要display的view.你应该是在这里出了问题
你能详细的说说removeViewAt(), addView(),diaplay的机制吗?我这代码输出出来,竟然有两个view的index都是0,一头雾水