2012-01-14 49 views
0

我有一个游戏,其中页面上显示的ImageView的数量需要在不同的级别上有所不同。我可以在Android中使用For语句创建多个ImageView吗?

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

我可以用For语句编程创建ImageViews?

如:

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

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

如果这不可行,还有其他一些设计方案吗? ImageViews将按照4,8,8,12,14,16和18组的比赛形式排列在一个方形/矩形区域中。

预先感谢您的任何帮助帮帮我!

回答

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 
    } 
+0

您可以使用View超类的setTag()方法将数据添加到ImageViews来区分它们。 – 2012-01-14 16:02:44

1

是的,这是可能的。您应该创建TableLayout并将其放入ImageViews。查询this docs了解更多信息。

相关问题