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

时间:2012-01-14 15:18:34

标签: android android-layout android-imageview

我有一个游戏,页面上显示的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组的比赛一样。

提前感谢您的帮助!

2 个答案:

答案 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
    }