Android图像处理 - 还有其他更好的方法吗?

时间:2011-07-07 10:06:56

标签: android image viewflipper

我有以下代码使用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张图片,我将为viewflipper创建30个子视图。

我的问题是 1.如果我一次创建30个视图,那么性能如何(见上文) 2.我可以减少代码
3.任何其他权利技巧?

2 个答案:

答案 0 :(得分:0)

如果我理解你的想法是正确的,我实际上更愿意使用画廊。

看看: http://developer.android.com/resources/tutorials/views/hello-gallery.html

请向我们提供更多信息,以便为您提供更好的答案。

答案 1 :(得分:0)

使用for-each循环来减少代码

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

        }

    }