2015-04-30 70 views
0

簡單的問題真的,我只想知道如果我將ImageViews添加到for循環中的線性佈局,並給它們所有索引0將導致錯誤或將每個新視圖放在前一個之前。
在此先感謝。Android以編程方式添加視圖重複索引

+0

這要看。你在添加「ImageView」對象到什麼地方? – pathfinderelite

+0

我將它們添加到線性佈局 –

+0

如何添加它們?使用'ViewGroup#addView(view,position)'? – pathfinderelite

回答

1

這不是錯誤;它將放置在前一個之前。

linearLayout.addView(view1, 0); // view1 at position 0 
linearLayout.addView(view2, 0); // view1 now at position 1, view2 at position 0 
+0

謝謝pathfinderelite –

0

這取決於:

  1. 使用addView(查看視圖),每個視圖將在ViewGroup中添加。

  2. 使用addView(View view,int index),由於索引相同,只有一個視圖將被添加到ViewGroup中。

+0

如果使用'addView()'方法之一爲ViewGroup添加'View',它將添加視圖並將相同或更高索引移動現有視圖起來一個。它將*不*替換索引0處的現有視圖。首先添加的視圖的新位置現在爲1. – pathfinderelite

+0

@pathfinderelite,沒錯!我會編輯我的答案,thx! –

+0

第二個選項確實添加了所有這些 –

相關問題