我有大约 40 个小图像,我想动态地将它们添加到布局中。但它会导致某些设备出现内存错误。
下面是我在按钮为 LinearLayout 时将图像添加到布局的代码段 =
LinearLayout tables= (LinearLayout) findViewById(R.id.table);
undo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
for(int i = 0; i < data.length; i++){
ImageView image = new ImageView(getApplicationContext());
try{
int imgID = getResources().getIdentifier(data[i], "drawable", "package");
image.setImageResource(imgID);
}catch(Exception e){
int imgID = getResources().getIdentifier("nia", "drawable", "package");
image.setImageResource(imgID);
}
tables.addView(image);
}
}
});
谁能建议我为了避免内存错误我需要做什么?