Каково различие между px, dip. dp, и sp в Android?

В есть различные единицы измерения пикселей. Каково различие между следующими?

  • px
  • dp
  • dip
  • sp
25
задан 25.07.2019, 22:20
2 ответа

В соответствии со спецификациями единиц и средствами Google:

Сосредоточенность пикселей

Это количество пикселей, которое помещается в одном дюйме. Экраны высокой плотности записи имеют больше пикселей дюймом, что те низкой сосредоточенности. Это дает как результат, что каким-то графическим элементам (кнопками) показался большими на экране низкой сосредоточенности и больше малышей в одной из высокой плотности записи.

В Android:

  • px это пиксель.
  • dip или dp это пиксели независимой сосредоточенности (density-independent pixels).
  • sp они pixels независимого масштаба (scaleable pixels).

Пиксели независимой сосредоточенности (dp or dip)

Это гибкие единицы, на которые взбираются в единообразные размеры на любом экране. Когда он разработает приложения для Android, используйте dp чтобы показывать элементы однообразно на экранах с различной сосредоточенностью.

Один dp он равен пикселю на экране сосредоточенности 160. Чтобы считать dp:

dp = (ширина в пикселях * 160) / сосредоточенность экрана

Пиксели независимого масштаба (sp)

У них есть та же функция, которая dp, но они используются для шрифтов. Стандартная настройка одного sp это тот же самый, что стандартная настройка одного dp.

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

Как заключение:

  • dp и dip это то же самое и используется для объектов тип view (хотя он также может быть использованным для текста, он не рекомендуется).
  • sp он используется только для текста.
29
ответ дан 03.12.2019, 23:22

4 - единицы, связанные с пикселями:

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

dp: Сосредоточенность независимых Пикселей - резюме единицы, которая основывается на физической сосредоточенности экрана. Эти единицы относительные в 160 dpi экрана, а следовательно dp - пиксель в расширении 160 dpi экрана. Связь dp-a-pixel изменится с сосредоточенностью экрана, но не обязательно в прямой пропорции.

dip: это то же самое что dp.

sp: Независимый от масштаба Пикселей, это dp единицы, но также взбирается пользователь на размер шрифта предпочтения. Рекомендуется использование этой единицы, определив размеры шрифта, а следовательно он приспособится для того, чтобы так сосредоточенность экрана и предпочтение пользователя.

Проверь:

Совместимость между различной сосредоточенностью.

Совместимость с различными размерами экрана

4
ответ дан 03.12.2019, 23:22

Теги

Похожие вопросы