2

私は初心者/中級のJava学生で、Android 2Dプログラミングを始めたばかりです。私は surfaceView で作業していて、背景を設定したいのですが、問題は、背景を画面の 100% いっぱいにする方法がわからないことです。これが私の背景の描画方法です。

public GFXSurface(Context context) {
    super(context);
    mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.roadtest);
    getHolder().addCallback(this);
    mThread = new ViewThread(this);
}
public void doDraw(Canvas canvas){
    canvas.drawBitmap(mBitmap, 0, 0, null);
}
4

1 に答える 1

2

そのような何かがうまくいくはずです。ビットマップを取得した後に配置してください

float scale = (float)mBitmap.getHeight()/(float)getHeight();
int newWidth = Math.round(mBitmap.getWidth()/scale);
int newHeight = Math.round(mBitmap.getHeight()/scale);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(mBitmap, newWidth, newHeight, true);

次に、すでに行っているように描画します:)

于 2012-06-18T20:49:33.273 に答える