2015-03-14 6 views
0

, когда я добавить фоновую большого размера растрового класса расширяет SurfaceView, он не помещается на экране и половина исчезает:Как я могу поместить размер растрового изображения на экран устройства?

общественного класса ПРЕДПОСЫЛКИ {

Bitmap backBitmap; 
int screenWidth; 
int x; 
int y; 
AapView appview; 

public BackGround(Bitmap bitmap, int screen_w, Aapview aapV){ 

    this.backBitmap = bitmap; 
    this.screenWidth = screen_w; 
    this.x = 0; 
    this.y = 0; 
    aapview = aapV; 

} 

public void draw(Canvas canvas){ 

    if(canvas != null){ 
     canvas.drawBitmap(backBitmap, x, y, null); 


    } 
} 

}


public AapView (контекстный контекст, приложение Mainapp, int screen_width, int screen_height) { супер (контекст);

background = new BackGround(BitmapFactory.decodeResource(getResources(), R.drawable.back_img), screen_width, this); 

    } 

Как сделать фоновое растровое изображение подходящим для экрана?

+0

Как вы определяете ширину экрана? Является ли измерение в dp или px? Лично я бы также поместил растровое изображение в папку с ресурсами, чтобы убедиться, что нет невидимых проблем с автоматическим масштабированием. –

ответ

0

Вы можете использовать приведенный ниже код, чтобы изменить размер растрового изображения.

int h = 320; // Height in pixels 
int w = 480; // Width in pixels 
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true); 
Смежные вопросы