Android: оптимизировать только для устройств с высоким разрешением, но по-прежнему поддерживать (маленькие и) экраны со средним разрешением

Я создаю игру с графическими ресурсами в разрешениях hdpi (поэтому я помещаю файлы в каталог drawable-hdpi). Я не хочу иметь соответствующее разрешение изображений в мдп, и я буду кодировать все в пиксельных координатах на 240 т / д.

Можно ли по-прежнему разрешать устройствам mdpi и ldpi запускать приложение, автоматически масштабируя графику из версии hdpi?

2 ответа

Решение

Если вы поместите графические ресурсы в рисованный (без квалификатора), они будут использоваться всеми телефонами 1.6+ и масштабироваться в соответствии с разрешением экрана телефона. Вам нужно использовать только hdpi, если вы хотите предоставить разные ресурсы для разных плотностей экрана.

Вы должны поместить ресурсы в каталог drawable-hdpi/. Телефоны будут автоматически уменьшать их в следующем соотношении:

3:4:6:8
l m h xh

Таким образом, ваши активы HDDP будут масштабироваться 3:2 на устройстве MPDP. Если вы поместите их только в каталог drawable /, система использует mdpi в качестве базовой линии, и ваши активы будут фактически увеличены на устройствах hdpi.

Примечание. Если квалификатор плотности не определен в имени каталога, система предполагает, что ресурсы в этом каталоге рассчитаны на базовую плотность среды и будут соответствующим образом масштабироваться для других плотностей.

Как поддерживать несколько экранов
Как Android находит наиболее подходящий ресурс

Другие вопросы по тегам