Pt to sp проблема преобразования

У меня есть фотошоп макет с 300ppi и размером 1080 x 1920 пикселей.

Наш дизайнер использует размер шрифта 10pt. Я преобразовал его в 23sp и использовал в своем приложении. Я тестировал на эмуляторе Nexus 5 (1080 x 1920 и ~445 ppi) и текст намного больше, чем на maket.

Где моя ошибка?

1 ответ

Возможно, вам придется использовать масштабируемый тип dp / sp. Этот репозиторий является очень хорошим способом поддержки нескольких экранов без фактической записи для каждого размера экрана. https://github.com/intuit/sdp/tree/master/sdp-android/src/main/res

Все, что вам нужно сделать, чтобы использовать его, если, например, вы находитесь в файле XML, сделайте это так:

android:layout_width="@dimen/_100sdp"

Это эффективно делает виджет, который вы устанавливаете ширину, чтобы быть согласованным на всех экранах устройства. Надеюсь, это поможет.

Другие вопросы по тегам