我正在使用 ViewFlipper 使用数组动态显示图像。图像大约为 100。当我运行该活动时,应用程序因java.lang.OutOfMemoryError:
错误而停止。合并后的图像大小约为 7 MB。为了显示所有图像应该怎么做?以下是我正在使用的 java 代码。
ViewFlipper viewflipper;
int result_images[]=
{R.drawable.resultone,R.drawable.resulttwo,R.drawable.resultthree,
...,R.drawable.resultonehundredsixteen};
viewflipper = (ViewFlipper) findViewById(R.id.viewflipper);
for(int i=0;i<result_images.length;i++)
{
// This will create dynamic image view and add them to ViewFlipper
setFlipperImage(result_images[i]);
}
viewflipper.startFlipping();
private void setFlipperImage(int res) {
Log.i("Set Filpper Called", res+"");
ImageView image = new ImageView(getApplicationContext());
image.setBackgroundResource(res);
viewflipper.addView(image);
}