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);
}
}
});
メモリエラーを回避するために何をする必要があるかを誰かに提案できますか??