在表格布局中交换图像

时间:2011-03-06 19:40:32

标签: android imageview tablelayout

我有一个ImageViews的2D数组,我目前正在tableLayout中显示它们。如果我想切换ImageViews,我认为我需要交换每个[i] [j] imageViews所分配的位图。例如,如果我想在[0] [0]和[0] [1]交换图像的位置,我该怎么做?

我觉得我需要将每个基础位图重新分配给相应的图像视图。

1 个答案:

答案 0 :(得分:1)

您可以尝试在图像视图上获取Drawable并将其保存到变量:

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

然后你通过以下方式交换drawable:

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

我认为这会切换视图的图像,还是你真的需要移动图像视图的位置?