-1
我想添加一些ImageViews到RelativeLayout視圖。我怎樣才能一些ImageView添加到relativeLayout
,我正在使用的代碼如下:
Thread thread = new Thread(new Runnable() {
ArrayList<ImageView> icons = new ArrayList<ImageView>();
@Override
public void run() {
for (int i = 0; i < 20; i++) {
ImageView imageView1 = new ImageView(G.context);
imageView1.setImageResource(R.drawable.music_icon);
imageView1.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT));
imageView1.getLayoutParams().width = (int) convertDpToPixel(20);
imageView1.getLayoutParams().height = (int) convertDpToPixel(20);
icons.add(imageView1);
Log.i("LOG", "Icons Size: " + icons.size());
Log.i("LOG", "I: " + i);
relativeLayout.addView(icons.get(i));
icons.get(i).startAnimation(animationMusic);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
thread.start();
第一次循環運行良好,但第二次出現在該行的錯誤:
relativeLayout.addView(icons.get(i));
在哪裏問題?
您可以檢查一個例子嗎? –
更新了示例代碼 – FishStix
謝謝親愛的朋友。 我試過你的代碼,它很好。 但我無法將我的動畫用於imageView。你能幫我嗎? –