2012-01-14 93 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瞭解更多信息。

相關問題