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

Отличное разрешение экрана для Android

Я немного смущен относительно того, какие разрешения я должен сохранять в своих изображениях для разных доступных папок. Есть ли общая формула для этого? Например, если я хочу, чтобы изображение занимало 10% высоты и ширину экрана, примерно так, как бы я вычислил, какие разные разрешения я должен сохранить в изображении?

4b9b3361

Ответ 1

Это руководство для Android для значков. Очевидно, что не все чертежи являются значками, но, возможно, это поможет вам начать работу.

  • 36x36 для низкой плотности
  • 48x48 для средней плотности
  • 72x72 для высокой плотности
  • 96x96 для сверхвысокой плотности

enter image description here

Отсюда: http://developer.android.com/guide/practices/screens_support.html

Ответ 2

В соответствии с документацией по android здесь

http://developer.android.com/guide/practices/screens_support.html#range

В mdpi (плотность базовой линии) 1px = 1dp

и в разделе "Поддерживаемые диапазоны экранов" наименьшее разрешение для экрана нормального размера (размер базовой линии) в dp составляет

470dp X 320dp, и поскольку в базовой плотности плотность 1px = 1dp, поэтому размер базового экрана в пикселях будет

470px X 320px

теперь для базового размера и плотности экрана 10% из 470 пикселей будут 47 пикселей, а полная ширина - 320 пикселей, поэтому ваш базовый размер будет иметь следующий размер в пикселях.

47px X 320px

Коэффициенты масштабирования для альтернативных чертежей составляют 3: 4: 6: 8 для ldpi: mdpi: hdpi: xhdpi

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

высота единицы = 47/4 = 11,75

ширина единицы = 320/4 = 80

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

ldpi

11,75 X 3 = 35,25px

80 X 3 = 240px

mdpi (уже рассчитано выше, сделав это снова для ясности)

11,75 X 4 = 47px

80 X 4 = 320 пикселей

hdpi

11,75 X 6 = 70,5px

80 X 6 = 480px

xhdpi

11,75 X 8 = 94px

80 X 8 = 640px