2011-08-15 9 views
1

12種類のPNG画像を表示するアクティビティを作成したいとします。Android:Canvas.drawBitmap()またはImageview.setImageBitmap(ビットマップ)

canvas.drawBitmap(...)を使用してView(「MyView」と言う)を拡張するクラスを作成する必要がありますか?

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); 
    } 
    ... 
} 

ありがとうございます。

エリック

答えて

0

私はImageViewの作成は多くのオーバーヘッドを持っていると思います。

しかし、より簡単に実装された機能を提供します。

関連する問題