Android 在 Canvas 上导入的位图太大

Android imported Bitmaps too large on Canvas

我正在开发一款游戏。我的 Canvas 应该缩放到屏幕高度(在模拟器 phone 上为 1920x1080)。但是当我从 Photoshop (1920x1080) 导入图像时,它们比 phone.

为什么会这样?我的 Canvas 是不是比我想象的要小? AndroidStudio 导入的图像是否比应有的大得多?

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

canvas = view.getHolder().lockHardwareCanvas();
canvas.rotate(90);

我试过 canvas.scale 但它使我的整个屏幕在我输入的宽度和高度的任何值下都只是一个颜色渐变。另外 canvsa.density 是做什么的?非常感谢花时间回答这个问题的人

如果您将 Photoshop 中的图像放在某个地方 res/drawable,您应该将它们移动到 res/drawable-nodpi 以避免重新缩放。