Обработка изображений Android - есть ли другой лучший способ сделать это? - PullRequest
0 голосов
/ 07 июля 2011

У меня следующий код для отображения нескольких больших изображений с использованием viewflipper

 viewFlipper = (ViewFlipper)findViewById(R.id.flipper);
   // mImage = (ImageView) findViewById(R.id.imageView1);

    ImageView i = new ImageView(this);
    i.setScaleType(ScaleType.FIT_XY);
    i.setImageResource(mImageIds[0]);

    ImageView i2 = new ImageView(this);
    i2.setScaleType(ScaleType.FIT_XY);
    i2.setImageResource(mImageIds[1]);

    ImageView i3 = new ImageView(this);
    i3.setScaleType(ScaleType.FIT_XY);
    i3.setImageResource(mImageIds[2]);
             .......
             .......


    viewFlipper.addView(i);
    viewFlipper.addView(i2);
    viewFlipper.addView(i3);

У меня ровно 30 изображений, я собираюсь создать 30 дочерних представлений для viewflipper.

Мой вопрос
1. Как насчет производительности, если я создаю 30 представлений одновременно (см. Выше) 2. Могу ли я уменьшить код
3. Есть ли другой правильный метод?

Ответы [ 2 ]

0 голосов
/ 07 июля 2011

Используйте цикл for-each для уменьшения вашего кода

void addImageView(){
        for (int imageId : mImageIds) {
        ImageView i = new ImageView(this);
        i.setScaleType(ScaleType.FIT_XY);
        i.setImageResource(imageId);
        viewFlipper.addView(i);

        }

    }
0 голосов
/ 07 июля 2011

Я бы предпочел использовать галерею, если я правильно понял вашу идею.

Взгляните на: http://developer.android.com/resources/tutorials/views/hello-gallery.html

Пожалуйста, дайте нам больше информации, чтобы дать вам лучший ответ.

...