Как масштабировать Live Wallpaper до размера экрана? - PullRequest
3 голосов
/ 01 февраля 2012

В последнее время я работаю над созданием живых обоев, размещая растровое изображение на холсте. Я создал изображения, чтобы соответствовать размеру экрана 480x800. Проблема в том, что когда я загружаю живые обои на планшет или экран большего размера, он не заполняет весь экран или масштабируется совсем.

Я пытался использовать DisplayMetrics, но я не смог заставить его работать в классе живых обоев. Любые идеи о том, как я могу масштабировать изображения, чтобы соответствовать размеру экрана в живых обоев?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 03 мая 2012
Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); 
width = display.getWidth(); 
height = display.getHeight();
0 голосов
/ 13 декабря 2017

Старайтесь не использовать команду «size ();».Используйте «fullScreen ();», чтобы адаптировать обои к размеру экрана любого устройства, на котором оно работает.

Вы также можете использовать «displayWidth» и «displayHeight» в любом месте кода, чтобы помочь.

0 голосов
/ 08 июля 2012

Вам необходимо масштабировать растровое изображение в соответствии с шириной и высотой обоев. Вы можете получить ширину и высоту в методе onSurfaceChange (). И да, не забудьте умножить свою ширину на 2, чтобы сделать прокрутку параллакса.

...