Обои для рабочего стола Android/фоновые размеры

Каковы размеры по умолчанию для обоев рабочего стола/фона для различных конфигураций экрана Android (маленькие, нормальные и большие экраны с низкой, средней и высокой плотностью)?

Поддерживаются ли файлы с PNG файлами с 9 патчами? Должен ли я использовать их вместо этого?

Я нашел метод на уровне API 5, который дает минимальный размер обоев, но я хотел бы также поддерживать предыдущие версии Android.

Спасибо!

Ответ 1

Обои в два раза больше, чем у устройства, хранящегося в портретном режиме. Итак, 960x800 на Nexus One, 960x854 на Droid, 640x480 на G1/Magic/Hero и т.д.

Ответ 2

Эта статья на сайте разработчиков Android показывает диапазон разрешений экрана для каждой плотности.

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

WallpaperManager API указывает, что вы должны использовать изображение в формате PNG или JPEG, даже если вы используете setResource() метод — ресурс должен быть Bitmap, а не девяти патчем или другим типом Drawable.

Ответ 3

Не угадывайте, спросите у WallpaperManager:

  manager = WallpaperManager.getInstance(this);
  width = manager.getDesiredMinimumWidth();
  height = manager.getDesiredMinimumHeight();