Последовательные ImageViews в цикле - PullRequest
0 голосов
/ 18 декабря 2011

Я работаю над приложением, в котором мне нужно настроить несколько элементов рисования.Количество зависит от ввода пользователя.Поэтому мне нужно использовать цикл, в котором я установил столько последовательных изображений, сколько пользователь выбрал в одной или нескольких строках.

Я не могу понять, как это сделать.Я знаю, как поместить изображения в массив и использовать (ImageView) findViewById (R.id.img) для их настройки.Но я хочу создать этот последовательный ImageViews в цикле.

1 Ответ

0 голосов
/ 18 декабря 2011

попробуйте создать комбинацию из LinearLayout и LayoutInflater (для раздувания пользовательских представлений)

    LinearLayout layout = (LinearLayout) findViewById(R.id.linear);

    for (int i = 0; i < userChoice; i++)
    {
        LayoutInflater li = LayoutInflater.from(yourContext);
        View customView = li.inflate(R.layout.image_holder, this);
        // (In case you need to use the image) ImageView yourImage = (ImageView)customView.findViewById(R.id.image_view);
        layout.addView(customView);
    }

где:

userChoice - номер, который пользователь выбрал

layout - это линейный макет внутри вашего main.xml (или самого корневого элемента)

image_holder - это xml с ImageView внутри

...