【发布时间】:2013-11-19 12:30:43
【问题描述】:
我制作了带有画廊视图和图像视图的自定义画廊应用程序。它在 4.2 设备中运行良好,但在 2.3.3 中它的强大功能关闭
myHorizontalListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View arg1,
int position, long id) {
// if (lastview != null)
// lastview.setBackgroundColor(0xFFFFFFFF);
// lastview = arg1;
// arg1.setBackgroundColor(0xFFFF0000);
ImageView imageView = (ImageView) findViewById(R.id.image);
p=position;
imageView.setBackgroundResource(itemsArray[position]);}}
我认为这段代码导致内存不足,因为每次我在旧图片下设置新图片
imageView.setBackgroundResource(itemsArray[position])
【问题讨论】:
-
你的问题到底是什么?
-
另一个原因是您使用大尺寸图像,减少可能工作正常
-
由于图像的高分辨率导致内存不足,......所以你需要降低图像的分辨率,并创建一个新的调整该图像的位图对象..
-
@PiyushGupta 是的,我做到了 .Thanx ..
-
@Shayanpourvatan ya 我已经减少了谢谢
标签: android android-imageview android-gallery