我有一个游戏,页面上显示的ImageView数量需要在不同的级别上有所不同。
所以第一级可能有4级,第二级可能有6级等等......
我可以使用For语句以编程方式创建ImageView吗?
如:
for (int i = 0; i < numImages; i++{
ImageView iv = new ImageView(this);
.......
}
有可能这样做吗?如何为每个ImageView设置ImageView的变量名称,以便我以后可以调用它们?
如果这不可能,还有哪些其他设计方案? ImageViews将被放置在一个方形/矩形中,彼此相邻,就像4,6,8,12,14,16和18组的比赛一样。
提前感谢您的帮助!
答案 0 :(得分:1)
是的,有可能。您应该创建TableLayout
并将ImageViews
放入其中。查看this docs了解详情。
答案 1 :(得分:1)
你可以把它们放在一个数组中:
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
}