Что такое px

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

Ответ

Пиксель (px) — это минимальная единица изображения на экране. В Android px напрямую соответствует физическим пикселям устройства. Однако, из-за разной плотности экранов (ldpi, mdpi, hdpi, xhdpi и т.д.), использование px может привести к разному отображению элементов на разных устройствах.

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

Пример:

<TextView
    android:layout_width="100dp"  <!-- вместо 100px -->
    android:layout_height="wrap_content"
    android:textSize="16sp"      <!-- вместо 16px -->
    android:text="Hello World!" />