2011-03-06 3 views
0

저는 ImageViews의 2D 배열을 가지고 있으며, 현재 각각을 tableLayout에 표시 중입니다. ImageViews를 바꾸고 싶다면, 각 [i] [j] imageView가 할당 된 비트 맵을 교체해야한다고 생각합니다. 예를 들어 이미지의 위치를 ​​[0] [0]과 [0] [1]로 바꾸려면 어떻게해야합니까?테이블 레이아웃으로 이미지 스왑하기

각각의 기본 비트 맵을 적절한 이미지 뷰로 다시 지정해야한다고 생각합니다.

답변

1

당신이 할 수 있었던 imageviews에서 드로어 블을 받고 시도하고 변수에 저장 : 나는 그의 이미지를 전환 할 것이라고 생각

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

:

그런 다음
Drawable d1 = imageViews[0][0].getDrawable(); 
Drawable d2 = imageViews[0][1].getDrawable(); 

당신이로 드로어 블을 교환 또는 실제로 이미지 뷰의 위치를 ​​이동해야합니까?

+1

감사합니다. 나는 이것이 올바른 길이라고 생각합니다. 이러한 이미지 뷰를 계속 클릭 할 수 있으며이를 수행하면 이벤트를 실행할 수 있습니까? – locoboy

+0

이것은 이미지 만 변경합니다. 따라서 imageView [0] [0]에 onclick 객체를 추가하면이 동작이이 객체에 남아있게됩니다. (당신이 원하는 것입니까, 아니면 onlick 동작이 표시된 이미지와 관련되기를 원하십니까? – Chris

+0

그래서이 이미지 뷰의 테이블을 가지고 있습니다. 하나를 클릭하면 인접한 뷰가 그 위치로 스왑되도록하고 싶습니다. – locoboy

관련 문제