キャンバス内に1つの画像を表示するアプリをやっています。あるデバイスではうまく機能していますが、別のデバイスで同じアプリを実行すると、画像が正しく表示されません。これは、画像ビューの幅や高さonDraw
について言及していないためです。サイドメソッドのイメージビュー。onDraw
私のコードは次のとおりです。
@Override
public void onDraw(Canvas canvas) {
Paint painto = new Paint();
painto.setAntiAlias(true);
painto.setColor(getResources().getColor(R.color.magnata));
painto.setStrokeWidth(3);
painto.setStyle(Paint.Style.FILL);
Paint paint = new Paint();
int leftx2 = (int) (10 * (screenWidth / 1024));
int topy1 = (int) (10 * (screenHeight / 600));
Bitmap kangoo = BitmapFactory.decodeResource(getResources(),
R.drawable.kangoo);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(kangoo, leftx2, topy1, painto);
}