Android: Canvas.drawBitmap () или Imageview.setImageBitmap (растровое изображение) - PullRequest
1 голос
/ 16 августа 2011

Предположим, я хочу создать действие, которое отображает 12 различных изображений PNG.

Должен ли я создать класс, расширяющий View (скажем, «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);
    }
    ...
}

Спасибо.

Eric

1 Ответ

0 голосов
/ 16 августа 2011

Я думаю, что создание ImageView будет иметь больше накладных расходов.

Тем не менее, он обеспечит более легкую реализацию функций

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...