このプロジェクトでは、画面サイズよりもビットマップが大きくなっています。私は正確に画面に合わせてサイズを変更したい。私はタイトルバーがなく、私はフルスクリーンモードです。これは私の非稼働コードです:Android - ビットマップを画面に合わせる
public class ScopView extends View
{
private Scop thescop;
public ScopView(Context context, Scop newscop)
{
super(context);
this.thescop = newscop;
}
@Override
public void onDraw(Canvas canvas)
{
Bitmap scopeBitmap;
BitmapFactory.Options bfOptions = new BitmapFactory.Options();
bfOptions.inDither = false;
bfOptions.inPurgeable = true;
bfOptions.inInputShareable = true;
bfOptions.inTempStorage = new byte[32 * 1024];
scopeBitmap = BitmapFactory.decodeResource(getResources(),R.drawable.scope, bfOptions);
scopeBitmap.createScaledBitmap(scopeBitmap, SniperActivity.Width, SniperActivity.Height, false);
canvas.drawBitmap(scopeBitmap, SniperActivity.scopx, SniperActivity.scopy, null);
}
}
createScaledBitmap方法ここでは、私はソースとしての地位を使用していますし、画面の好みから窓の高さと幅を取得するために使用される活動からのいくつかの変数間。