2011-03-06 36 views
0

我有一個ImageViews的二維數組,我目前在tableLayout中顯示每個數組。如果我想切換ImageView,我認爲我需要交換每個[i] [j] imageViews分配給的位圖。例如,如果我想在[0] [0]和[0] [1]處交換圖像的位置,我該怎麼做?交換表格佈局中的圖像

我有一種感覺,我需要重新分配每個基礎位圖到適當的圖像視圖。

回答

1

你可以嘗試獲取繪製對象,對imageviews並將其保存到變量:

Drawable d1 = imageViews[0][0].getDrawable(); 
Drawable d2 = imageViews[0][1].getDrawable(); 

然後,通過交換可繪:

imageViews[0][0].setImageDrawable(d2); 
imageViews[0][1].setImageDrawable(d1); 

我認爲這將切換的圖像意見,還是您實際上需要移動圖像瀏覽的位置?

+1

謝謝我絕對認爲這是正確的軌道。如果我這樣做,我還可以點擊這些圖像瀏覽並啓動一個事件嗎? – locoboy 2011-03-06 19:57:32

+0

這隻會改變圖像。所以如果你在imageView [0] [0]上放置了一些onclick事件,這個行爲將會保留在這個對象上。 (這是你想要的,還是你想讓onlick行爲與顯示的圖像相關? – Chris 2011-03-06 21:17:57

+0

因此,我有一張這些圖像視圖的表格,如果我點擊其中一個,我希望相鄰視圖與它交換位置。 – locoboy 2011-03-06 21:48:16