开发者

Android image handling- Any other better way to do this?

I have following code to show multiple large images using viewflipper

开发者_如何学Python 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);

i have exactly 30 images, i'm going to create 30 child views for viewflipper.

My question is

1.What about performance if i create 30 views at a time (see above) 2.can i reduce the Code

3.Any other right technique?


I would actually prefer to use a gallery if I understand your idea correct.

Take a look at: http://developer.android.com/resources/tutorials/views/hello-gallery.html

Please give us more information to give you a better answer.


Use for-each loop to reduce your code

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

        }

    }
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜