Размеры обоев/фона для Android

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

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

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

Спасибо!


person hpique    schedule 06.01.2010    source источник


Ответы (3)


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

person Romain Guy    schedule 06.01.2010
comment
Спасибо Ромен! Приятно видеть здесь разработчиков Google для Android. - person hpique; 06.01.2010
comment
Это все еще верно для более нового пользовательского интерфейса? - person ina; 21.05.2011
comment
Это также верно для пользовательского интерфейса планшета? - person Tony Chan; 18.02.2012
comment
@Romain Guy: Есть ли шанс, что вы можете это прокомментировать? - person Hamid; 12.11.2012

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

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

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

person Christopher Orr    schedule 06.01.2010
comment
Спасибо за быстрый ответ. Однако, по крайней мере, фоны, которые идут в комплекте с устройством, больше, чем разрешение экрана. Это позволяет фону двигаться, когда вы проводите пальцем влево или вправо на главном экране и переключаете страницу. Я считаю, что высота соответствует разрешению экрана, но не ширина, которая равна или больше наибольшего размера, поскольку фон перемещается как в портретном, так и в ландшафтном режиме. - person hpique; 06.01.2010
comment
Упс, совершенно верно. Я собирался сказать, что вам нужен фон, по крайней мере, с самым большим размером в квадрате. У меня есть HTC Hero, который не делает альбомную ориентацию на главном экране, поэтому я действительно не исследовал, как решается проблема с пролистыванием/шириной. - person Christopher Orr; 06.01.2010

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

  manager = WallpaperManager.getInstance(this);
  width = manager.getDesiredMinimumWidth();
  height = manager.getDesiredMinimumHeight();
person Renate    schedule 18.11.2015