我有以下代码使用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.任何其他权利技巧?
答案 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);
}
}