Я использую SurfaceView в Android. Приложение всегда в ландшафтном режиме.
В моей папке res / drawable у меня большой фон, который также находится в альбомном режиме, но больше, чем у большинства размеров экрана.

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

Как мне это сделать? Нужно ли использовать альтернативные ресурсы для ldpi, mdpi, hdpi и xhdpi? Но даже тогда я не знаю точную высоту дисплея.
Я сейчас использую:
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.background), 0, 0, null);
Я попытался изменить размер растрового изображения, используя матрицу. Но тогда качество изображения становится действительно плохим, не так ли?
(Конечно, решение тоже должно быть продуктивным.)