Могу ли я создать несколько изображений ImageViews с помощью оператора For в Android? - PullRequest
0 голосов
/ 14 января 2012

У меня есть игра, в которой количество отображаемых на странице изображений должно быть разным на разных уровнях.

Таким образом, первый уровень может иметь 4, второй уровень может иметь 6 и т. Д.

Могу ли я использовать оператор For для программного создания ImageViews?

Например:

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

Возможно ли это сделать? Как бы я присвоил имя переменной ImageView, которое будет отличаться для каждого ImageView, чтобы я мог вызвать их позже?

Если это невозможно, какие еще варианты дизайна? ImageViews будут расположены в квадрате / прямоугольнике рядом друг с другом, как игра в матчах в группах 4, 6, 8, 12, 14, 16 и 18.

Заранее благодарю за любую помощь!

Ответы [ 2 ]

1 голос
/ 14 января 2012

вы можете поместить их в массив:

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
    }
1 голос
/ 14 января 2012

Да, это возможно.Вы должны создать TableLayout и поместить в него свой ImageViews.Проверьте этот документ для получения дополнительной информации.

...