2012-01-14 3 views
0

私は、ページに表示されるImageViewの数が異なるレベルで異なる必要があるゲームを持っています。 AndroidでFor文を使用して複数のImageViewを作成できますか?

だから最初のレベルが4に示すように、第2のレベルは6を持っている可能性があるかもしれない、など...

私はプログラム的ImageViewsを作成するためのステートメントのために使用することはできますか?

のような:

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

それがこれを行うことは可能ですか? ImageViewの変数名を各ImageViewで異なるように設定して、後で呼び出せるようにするにはどうすればよいですか?

これができない場合、他のデザインオプションは何ですか? ImageViewsは、4,6,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

あなたはそれらを区別するためにImageViewsにデータを追加するには、ViewスーパークラスのsetTag()メソッドを使用することができます。 –

1

はい、可能です。 TableLayoutを作成し、ImageViewsを入力する必要があります。詳細についてはthis docsをチェックしてください。

関連する問題