Android:Canvas.drawBitmap()或Imageview.setImageBitmap(位图)

Android:Canvas.drawBitmap()或Imageview.setImageBitmap(位图),android,canvas,imageview,Android,Canvas,Imageview,假设我想创建一个显示12个不同PNG图像的活动 我是否应该创建一个类扩展视图,比如说MyView,在其中我将使用canvas.drawBitmap public class MyActivity extends Activity { private MyView myView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance

假设我想创建一个显示12个不同PNG图像的活动

我是否应该创建一个类扩展视图,比如说MyView,在其中我将使用canvas.drawBitmap

public class MyActivity extends Activity {

    private MyView myView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myView = new MyView(this);
        setContentView(myView);
        myView.requestFocus();
    }
    ...
}

public class MyView extends View {

    @Override
    protected void onDraw(Canvas canvas) {
        // do that 12 times ...
        canvas.drawBitmap(...)
    }
}
或者我应该使用12个ImageView对象并在每个对象中设置位图

public class MyActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        LinearLayout root = new LinearLayout(this);

        // do that 12 time ...
        ImageView imageView = new ImageView();
        Bitmap bitmap = BitmapFactory.decodeFile(...);
        imageView.setImageBitmap(bitmap);
        root.addView(imageView);
    }
    ...
}
我认为创建ImageView会有更多的开销

但是,它将提供更易于实现的功能