Android: размер фонового изображения (в пикселях), который поддерживает все устройства

Я создаю приложение, которое будет работать на всех устройствах Android. Я хочу создать графику xhdpi для моего приложения. Мое приложение – полный экран. Я запутался в создании графики. может ли кто-нибудь сказать мне лучшие размеры моего фонового изображения в пикселях.

Например:

  • xhdpi: 720×1280 px
  • hdpi: 480×800 px
  • mdpi: 320×480 px
  • ldpi: 240×320 px

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

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

    Ниже приведены наилучшие размеры приложения для работы на всех устройствах. Для понимания нескольких поддерживающих экранов вам необходимо прочитать http://developer.android.com/guide/practices/screens_support.html.

    xxxhdpi: 1280x1920 px xxhdpi: 960x1600 px xhdpi: 640x960 px hdpi: 480x800 px mdpi: 320x480 px ldpi: 240x320 px 

    Матрицы устройств Android

      ldpi mdpi hdpi xhdpi xxhdpi xxxhdpi Launcher And Home 36*36 48*48 72*72 96*96 144*144 192*192 Toolbar And Tab 24*24 32*32 48*48 64*64 96*96 128*128 Notification 18*18 24*24 36*36 48*48 72*72 96*96 Background 240*320 320*480 480*800 768*1280 1080 *1920 1440*2560 

    (Для хорошего подхода минус Размер панели инструментов От общей высоты фонового экрана, а затем от графика графики экранов)

    Дополнительная справка (эта ссылка также содержит highcharts):

    https://design.google.com/devices/

    icons на основе Android (рекомендуется) Вы можете изменить цвет этих значков программным путем . https://design.google.com/icons/

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

    Если это какое-то утешение, ссылаясь на ответ Верабабу Медисетти, я использовал эти измерения для КВАДРАТОВ 🙂

     xxxhdpi: 1280x1280 px xxhdpi: 960x960 px xhdpi: 640x640 px hdpi: 480x480 px mdpi: 320x320 px ldpi: 240x240 px 

    Инструмент GIMP – это именно то, что вам нужно для создания изображений для разных устройств с разрешением пикселей.

    Следуй этим шагам:

    1. Откройте существующее изображение в инструменте GIMP.
    2. Перейдите в меню «Изображение» и выберите «Масштаб изображения …».
    3. Используйте размер пикселя ниже:

      xxxhdpi: 1280×1920 px

      xxhdpi: 960×1600 px

      xhdpi: 640×960 px

      hdpi: 480×800 px

      mdpi: 320×480 px

      ldpi: 240×320 px

    4. Затем «Экспортировать» изображение из меню «Файл».

    Я понимаю, что если вы используете объект View (как предполагается, например, android:windowBackground ), Android автоматически масштабирует ваше изображение до нужного размера. Проблема в том, что слишком большое масштабирование может привести к появлению артефактов (как при масштабировании вверх, так и вниз) и размывании. Из-за различных разрешений и аспектов отношений на рынке невозможно создать «идеальные» приспособления для каждого экрана, но вы можете сделать все возможное, чтобы убедиться, что нужно сделать лишь небольшое масштабирование и таким образом смягчить нежелательные побочные эффекты , Так что я бы сделал:

    • Сохраняйте коэффициент масштабирования 3: 4: 6: 8: 12: 16 между шестью обобщенными плотностями (ldpi, mdpi, hdpi и т. Д.).
    • Вы не должны включать элементы xxxhdpi для ваших элементов пользовательского интерфейса, это разрешение предназначено только для масштабирования значков запуска (только для папки mipmap) … Вы не должны использовать квалификатор xxxhdpi для элементов пользовательского интерфейса, отличных от значка запуска. … хотя, например. на грани Samsung 7, вызывающей getDisplayMetrics().density возвращает 4 (xxxhdpi), поэтому, возможно, эта информация устарела.
    • Затем посмотрите на новые модели телефонов на рынке и найдите их. Усвоение нового пикселя google является хорошим представлением телефона Android: оно имеет разрешение 1080 x 1920 с разрешением 441 dpi и размером экрана 4,4 x 2,5 дюйма . Затем из документации разработчика Android :

      • ldpi (низкий) ~ 120dpi
      • mdpi (средний) ~ 160dpi
      • hdpi (высокий) ~ 240dpi
      • xhdpi (extra-high) ~ 320dpi
      • xxhdpi (extra-extra-high) ~ 480dpi
      • xxxhdpi (extra-extra-extra-high) ~ 640dpi

      Это соответствует экрану xxhdpi . Отсюда я мог масштабировать эти 1080 x 1920 с помощью соотношений (3: 4: 6: 8: 12) выше.

    • Я также мог бы признать, что понижающая дискретизация – это, как правило, простой способ масштабирования, и, возможно, мне нужны небольшие негабаритные растровые изображения, собранные в моем apk (Примечание: более высокое потребление памяти). Еще раз предполагая, что ширина и высота экрана пикселя являются репрезентативными, я бы увеличил 1080×1920 в 480/441 раз, оставив фоновое изображение с максимальным разрешением примерно прибл. 1200×2100, который затем следует масштабировать с помощью 3: 4: 6: 8: 12.
    • Помните, что вам нужно только предоставить чертежи с плотностью для файлов растровых изображений (.png, .jpg или .gif) и файлов Nine-Patch (.9.png). Если вы используете XML-файлы для определения доступных ресурсов (например, фигуры), просто поместите одну копию в каталог по умолчанию для рисования.
    • Если вам когда-либо приходилось вмещать действительно большие или нечетные пропорции, создайте для них определенные папки, используя флаги для этого, например. sw , long , large и т. д.
    • И нет необходимости рисовать фон дважды. Поэтому установите стиль с @null

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

    Размер

    Interesting Posts

    Разрешить стандартным пользователям запускать программу, требующую повышения UAC

    Создайте Android-релиз apk на Phonegap 3.x CLI

    Метод проверки полосы пропускания / скорости между двумя уставками

    Почему macros препроцессора злые и какие альтернативы?

    Что делают помощники и helper_method?

    Избегание instanceof в Java

    Как уменьшить расстояние между закрепленными значками в панели задач Windows 7 (по горизонтали)?

    Почему сценарий Ajax не работает на сервере IIS 7.5 Win 2008 R2?

    Когда использовать инициализатор, заключенный в скобки?

    Ошибка Java: незаконный запуск выражения

    заменить специальные символы в строке в java

    Android WebView не загружает URL-адрес HTTPS

    Как определить, заблокирован ли объект (синхронизирован), чтобы он не блокировался на Java?

    Как заставить Google Chrome соблюдать настройки Windows DPI?

    Omniauth: обратный вызов не срабатывает, возвращает отказ с «недопустимыми учетными данными»

    Давайте будем гением компьютера.