Должен ли я иметь один файл обоев для каждого разрешения экрана?

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

WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
wallpaperManager.setResource(R.drawable.some_image);

Нужен совет, что делать дальше:

  1. Сделать по одной заставке для каждого разрешения экрана?
  2. Программно изменить размер изображения до текущего разрешения экрана?
  3. Я использую неправильный код, и есть лучший

Если второй вариант является правильным решением, как мне это сделать? Я был бы признателен за некоторые ссылки, если требуется слишком много кодирования.

Спасибо


person sandalone    schedule 25.05.2011    source источник


Ответы (1)


Используйте изображение с 9 патчами для фона, обои, я думаю, такие же. Документы Google для Android рекомендуют это. Это изображение растягивается. Хорошая ссылка, объясняющая это, находится здесь.

person omermuhammed    schedule 25.05.2011
comment
Я знаю про 9.png, но не знал, что можно использовать его для бг. Если это сработает, я отмечу ваш ответ как ответ. - person sandalone; 25.05.2011
comment
Проблему с обоями это не решило. Оно еще растянуто. Может я не правильно сделал 9-патч, но он не работал. - person sandalone; 26.05.2011
comment
Следует посмотреть здесь (pocketmagic.net/?p=1882) о том, как сохранять и использовать изображения с 9 патчами. Мы используем это, и это работает. Также погуглите, чтобы использовать 9-патч в качестве фона. Это довольно распространенное решение. - person omermuhammed; 26.05.2011
comment
Я должен быть более точным. Мне это не нужно для фона View. Вы имели в виду это? Мне нужно как обои на рабочий стол мобильного (прям как живые обои, но обычные обои) - person sandalone; 26.05.2011
comment
Это уже другая история :) Я не знаю, как это работает на десктопах. Извините, я не в своей лиге. Однако удачи в этом. - person omermuhammed; 26.05.2011
comment
Я сделал изображение 9.png с самым низким разрешением, и я думаю, что так оно и работает. :) - person sandalone; 29.05.2011