Ответ 1
Обои в два раза больше, чем у устройства, хранящегося в портретном режиме. Итак, 960x800 на Nexus One, 960x854 на Droid, 640x480 на G1/Magic/Hero и т.д.
Каковы размеры по умолчанию для обоев рабочего стола/фона для различных конфигураций экрана Android (маленькие, нормальные и большие экраны с низкой, средней и высокой плотностью)?
Поддерживаются ли файлы с PNG файлами с 9 патчами? Должен ли я использовать их вместо этого?
Я нашел метод на уровне API 5, который дает минимальный размер обоев, но я хотел бы также поддерживать предыдущие версии Android.
Спасибо!
Обои в два раза больше, чем у устройства, хранящегося в портретном режиме. Итак, 960x800 на Nexus One, 960x854 на Droid, 640x480 на G1/Magic/Hero и т.д.
Эта статья на сайте разработчиков Android показывает диапазон разрешений экрана для каждой плотности.
Я считаю, что обои должны соответствовать разрешению экрана и не растягиваться. Вы можете это увидеть, если, например, вы создаете новый эмулятор с высокой плотностью экрана, как 480x854. Фон исходного экрана по умолчанию расположен по центру, с большими черными полосами вверху и внизу.
WallpaperManager
API указывает, что вы должны использовать изображение в формате PNG или JPEG, даже если вы используете setResource()
метод — ресурс должен быть Bitmap
, а не девяти патчем или другим типом Drawable
.
Не угадывайте, спросите у WallpaperManager:
manager = WallpaperManager.getInstance(this);
width = manager.getDesiredMinimumWidth();
height = manager.getDesiredMinimumHeight();