Обмен изображениями в макете таблицы - PullRequest
0 голосов
/ 06 марта 2011

У меня есть 2D-массив ImageViews, и в настоящее время я отображаю каждый из них в tableLayout. Если я хотел переключить ImageViews, я думаю, что мне нужно поменять местами растровые изображения, которым назначены каждый [i] [j] imageView. Например, если бы я хотел поменять местами изображения в [0] [0] и [0] [1], как бы я это сделал?

У меня такое чувство, что мне нужно было бы переназначить каждый базовый растр для соответствующего изображения.

1 Ответ

1 голос
/ 06 марта 2011

Вы можете попробовать получить Drawable на изображениях и сохранить его в переменных:

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

Затем вы меняете пометку на:

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

Я думаю, что переключатся изображения видов, или вам действительно нужно сместить позиции изображений?

...