我有一个ImageViews的2D数组,我目前正在tableLayout中显示它们。如果我想切换ImageViews,我认为我需要交换每个[i] [j] imageViews所分配的位图。例如,如果我想在[0] [0]和[0] [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);
我认为这会切换视图的图像,还是你真的需要移动图像视图的位置?