Неясно, как именно работает sp (масштабированные пиксели) [дубликат]


Возможный дубликат:
разница px, dp, dip и sp в Android?

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

android:textSize="17dp"

Если я заменю его следующим:

android:textSize="17sp"

Что происходит? В визуальном редакторе это не выглядит по-другому?

Я предполагаю, что если я есть, скажем, экран 3.2", который соответствует нормальному размеру макета, и экран 4.0", который также соответствует моему нормальному размеру макета, тогда, если я использую sp, размер текста будет немного увеличен? Это правда?

2 3

2 ответа:

Текст, отображаемый с помощью sp, более совместим с параметрами специальных возможностей, например, если пользователь включает режим высокой контрастности или универсально увеличивает размер текста. Поскольку sp также не зависит от плотности, это единственное различие между sp и dp.

Я не хотел бы начинать новую тему об этом, поэтому, пожалуйста, посмотрите на тему, где на нее уже ответили. На ваш вопрос отвечают в основном в комментариях. Разница px, dp, dip и sp в Android?