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