Android:Canvas.drawBitmap()或Imageview.setImageBitmap(位图)
假设我想创建一个显示12个不同PNG图像的活动 我是否应该创建一个类扩展视图,比如说MyView,在其中我将使用canvas.drawBitmapAndroid: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
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会有更多的开销
但是,它将提供更易于实现的功能