Android - Установка растрового изображения в качестве обоев - PullRequest
0 голосов
/ 11 ноября 2011

Как часть этого приложения, которое я создаю, я хочу изменить обои на моем устройстве Android на основе растрового изображения, выбранного пользователем.

Я могу изменить фон.Однако фон является полностью искаженной версией растрового изображения.Любая идея о том, почему это произойдет? Вот мой код:

Bitmap bitmap = ((BitmapDrawable)currentDrawable).getBitmap();
this.setWallpaper(bitmap);

Мой растровое изображение имеет ширину 240 пикселей и высоту 180 пикселей.Мой эмулятор имеет размер 480 на 800 пикселей.

Я могу масштабировать свое растровое изображение до 480px.Тем не менее, растровое изображение по-прежнему искажается на обои для Android.Любые мысли о том, как это можно исправить?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

Вы должны создать несколько изображений для каждого потенциального (и общего) разрешения.Вам не нужно масштабирование, иначе изображение будет искажено.

ОБНОВЛЕНИЕ:
Вот тонна полезной информации о поддержке нескольких размеров экрана: http://developer.android.com/guide/practices/screens_support.html

0 голосов
/ 11 ноября 2011

Обои, используемые в программе запуска по умолчанию, больше, чем фактический экран, поэтому вы можете прокручивать содержимое и обои тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...