Отличное разрешение экрана для Android
Я немного смущен относительно того, какие разрешения я должен сохранять в своих изображениях для разных доступных папок. Есть ли общая формула для этого? Например, если я хочу, чтобы изображение занимало 10% высоты и ширину экрана, примерно так, как бы я вычислил, какие разные разрешения я должен сохранить в изображении?
Ответы
Ответ 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
Ответ 3
На сайте разработчика Android есть разные рекомендации о том, как управлять размером и разрешением изображения для поддержки нескольких экранов.
Обратитесь к этому Как разработать одно приложение для Android для разных экранов?