我可以在Android中使用For语句创建多个ImageViews吗



我有一个游戏,页面上显示的ImageViews的数量需要在不同级别上有所不同。

所以第一级可能有4个,第二级可能有6个,等等…

我可以使用For语句以编程方式创建ImageViews吗?

例如:

for (int i = 0; i < numImages; i++{
   ImageView iv = new ImageView(this);
   .......
}

有可能做到这一点吗?如何为每个ImageView设置不同的ImageView变量名,以便稍后调用它们?

如果这不可能,还有什么其他设计选项?ImageViews将被排列在一个正方形/矩形中,就像4、6、8、12、14、16和18组的比赛一样。

提前感谢您的帮助!

您可以将它们放在一个数组中:

ImageView[] imageViewArray = new ImageView[numImages];
    for (int i = 0; i < numImages; i++ ) {
        imageViewArray[i] = new ImageView(this);
        imageViewArray[i].setSomething(somethingelse); // unique property for every imageView
    }

是的,这是可能的。您应该创建TableLayout并将ImageViews放入其中。查看此文档以了解更多信息。

最新更新