我有一个游戏,页面上显示的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
放入其中。查看此文档以了解更多信息。