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

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

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

Пример:

  • xhdpi: 720x1280 px
  • hdpi: 480x800 px
  • mdpi: 320x480 px
  • ldpi: 240x320 px

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

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

4b9b3361

Ответ 1

Ниже приведены наилучшие размеры приложения для работы на всех устройствах. Для понимания нескольких поддерживающих экранов вам необходимо прочитать 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

Ответ 2

Матрицы устройств 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 

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

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

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

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

Ответ 3

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

Если это утешение, ссылаясь на ответ Veerababu Medisetti, я использовал эти измерения для SQUARES:)

xxxhdpi: 1280x1280 px
xxhdpi: 960x960 px
xhdpi: 640x640 px
hdpi: 480x480 px
mdpi: 320x320 px
ldpi: 240x240 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 (medium) ~ 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 (Примечание: более высокое потребление памяти). Еще раз предполагая, что ширина и высота экрана пикселя являются репрезентативными, я бы увеличил 1080x1920 в 480/441 раз, оставив фоновое изображение с максимальным разрешением примерно прибл. 1200x2100, который затем следует масштабировать с помощью 3: 4: 6: 8: 12.
  • Помните, что вам нужно только предоставить чертежи с плотностью для файлов растровых изображений (.png,.jpg или .gif) и файлов Nine-Patch (.9.png). Если вы используете XML файлы для определения доступных ресурсов (например, фигуры), просто поместите одну копию в выпадающий каталог по умолчанию.
  • Если вам когда-либо приходилось вмещать действительно большие или нечетные пропорции, создайте для них определенные папки, используя флаги для этого, например. sw, long, large и т.д.
  • И не нужно дважды рисовать фон. Поэтому установите стиль с помощью <item name="android:windowBackground">@null</item>

Ответ 5

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

Выполните следующие действия:

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

    xxxhdpi: 1280x1920 px

    xxhdpi: 960x1600 px

    xhdpi: 640x960 px

    hdpi: 480x800 px

    mdpi: 320x480 px

    ldpi: 240x320 px

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