Что такое sp

«Что такое sp» — вопрос из категории UI и Views, который задают на 27% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

sp (scale-independent pixels) — это единица измерения в Android, которая масштабируется в зависимости от пользовательских настроек размера шрифта. В отличие от dp (density-independent pixels), sp учитывает не только плотность экрана, но и предпочтения пользователя по размеру текста.

Пример:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp" />

Используйте sp для текста, чтобы обеспечить доступность и удобочитаемость. Для остальных элементов интерфейса (отступы, размеры View) применяйте dp.