drawBitmap не полноэкранный - PullRequest
       24

drawBitmap не полноэкранный

3 голосов
/ 20 октября 2011

Я отображаю изображение с помощью метода onDraw следующим образом:

public void onDraw(Canvas canvas) {
     super.onDraw(canvas);
     Bitmap background = BitmapFactory.decodeResource(getResources(), R.drawable.photo0);
     canvas.drawColor(Color.BLACK);
     canvas.drawBitmap(background, 0, 0, null);

Я хочу установить это изображение в качестве фона, но оно отображается только на части экрана.Как установить его в полноэкранном режиме?

Есть способ установить изображение в качестве фона из xml и нарисовать другие изображения на этом изображении из метода onDraw?

1 Ответ

14 голосов
/ 20 октября 2011

попробуйте это:

...
Rect dest = new Rect(0, 0, getWidth(), getHeight());
Paint paint = new Paint();
paint.setFilterBitmap(true);
canvas.drawBitmap(background, null, dest, paint);

Рендеринг части растрового изображения («ноль» означает все растровое изображение) в область экрана, заданную dest (которая в данном случае является всей областью представления).).

Обратите внимание, что это может / может изменить соотношение сторон, в зависимости от фона, вам может потребоваться исправить это.

...