Подтвердить что ты не робот

Реальные устройства Android xxx-hdpi

Я собираюсь выпустить мое приложение, это apk 1.2Mb, который включает около 120 значков в 4 разных форматах (ldpi, mdpi, hdpi, x-hdpi).

Если я добавлю значки xx-dpi и xxx-hdpi, apk станет больше и время загрузки увеличится.
Есть много устройств начального уровня там с действительно loooow памяти, и я хотел бы, чтобы мое приложение работало везде.

Нужно ли мне добавлять xx-hdpi?

И есть ли реальное устройство, для которого требуется xxx-hdpi?

4b9b3361

Ответ 1

Вам действительно не нужно xxxhdpi. Он был введен только из-за того, как иконки пусковой установки масштабируются на пусковой установке Nexus 5

Edit Когда я ответил в январе 2014 года, Nexus 5 был единственным устройством, использующим xxxhdpi. Теперь многие устройства, включая Nexus 6 и LG G3, используют его. Поэтому было бы неплохо включить его в ваше приложение.

Ответ 2

Нам пришлось добавить xxxhdpi в наше приложение для Nexus 6, LG G3 и Samsung Galaxy Note 4. В будущем будет больше устройств xxxdhpi.

Ответ 3

Вам не нужен ldpi, потому что Android уменьшает hdpi до ldpi.

Из https://developer.android.com/design/style/iconography.html

Примечание. Android также поддерживает экраны с низкой плотностью (LDPI), но вам обычно не нужно создавать настраиваемые активы такого размера, потому что Android эффективно уменьшает ваши активы HDPI на 1/2 в соответствии с ожидаемым размером.

Ответ 4

Из самой документации иконописи Android:

Некоторые устройства масштабируют значок запуска на целых 25%. Например, если изображение пиктограммы с наивысшей плотностью запуска еще более экстра-высокой плотности, процесс масштабирования сделает его менее четким. Таким образом, вы должны предоставить значок запуска более высокой плотности в каталоге drawable-xxxhdpi, который использует система, вместо того, чтобы увеличивать меньшую версию значка.

Примечание. квалификатор drawable-xxxhdpi необходим только для того, чтобы предоставить значок запуска, который может казаться больше обычного на устройстве xxhdpi. Вам не нужно предоставлять ресурсы xxxhdpi для всех ваших изображений приложений.

далее: http://developer.android.com/design/style/iconography.html

Ответ 5

Для большинства ваших изображений требуется не xxxhpdi. Вам нужно только xxxhdpi для вашего значка запуска. См. http://developer.android.com/guide/practices/screens_support.html

Вы не должны использовать квалификатор xxxhdpi для элементов пользовательского интерфейса, отличных от значка запуска.

В приведенной выше цитате довольно ясно. В приведенном ниже примере расположения папок они отображают все плотности для res/drawable папок до -xxhdpi, но затем они показывают папки res/mipmap до -xxxhdpi. Вот еще цитаты:

xxxhdpi Ресурсы для сверх-сверх-высокой плотности (xxxhdpi) используют (~ 640 точек на дюйм). Используйте это только для значка запуска, см. Примечание выше.

Квалификатор mipmap-xxxhdpi необходим только для того, чтобы предоставить значок запуска, который может казаться больше обычного на устройстве xxhdpi. Вам не нужно предоставлять ресурсы xxxhdpi для всех ваших изображений приложений.

Ответ 6

Я не знаю, есть ли устройство, для которого требуется xxx-hdpi, но xx-hdpi еще не используется очень часто. Но то же самое происходит и с ldpi, почти никому не требуется устройство ldpi. Если вы просто делаете mdpi, hdpi и xhdpi, все будет хорошо. Если устройство требует чего-то большего или меньшего размера, он просто масштабирует его до нужного размера.

Вот что говорит об этом Android:

Предоставлять различные рисунки растровых изображений для разных плотностей экрана.

По умолчанию Android масштабирует ваши рисунки растровых изображений (.png,.jpg и .gif файлы) и Nine-Patch drawables (файлы .9.png), чтобы они отображались в соответствующий физический размер на каждом устройстве. Например, если ваш приложение предоставляет растровые чертежи только для базовой линии, среды плотность экрана (mdpi), то система масштабирует их, когда на экран высокой плотности, и масштабирует их вниз, когда на низкой плотности экран. Это масштабирование может вызвать артефакты в растровых изображениях. Для обеспечения ваши растровые изображения выглядят лучше всего, вы должны включить альтернативные версии при разных разрешениях для разных плотностей экрана. конфигурационные квалификаторы, которые вы можете использовать для конкретных ресурсов ldpi (низкий), mdpi (средний), hdpi (высокий) и xhdpi (extra high). Например, растровые изображения для экранов с высокой плотностью должны рисуем-ИПЧР/.

Документацию можно найти здесь:

https://developer.android.com/guide/practices/screens_support.html

Надеюсь, что это поможет

Ответ 7

Думаю, вам стоит сосредоточиться на самых популярных плотностях экрана, которые являются hdpi, xhdpi и xxhdpi. См. Эту ссылку для текущего среднего по всему миру распределения каждой плотности.

Ответ 8

Забыть все и сделать его простым!

Просто сохраняйте изображения с высоким разрешением только в одной папке. Либо в drawable-hdpi, либо удалите другие изображения из остальных доступных папок.

Я тестировал его на разных устройствах, и он работает как шарм...