Почему пользовательский интерфейс отображается по-разному для двух разных устройств с одинаковым размером экрана и плотностью?

Я проектирую экран, импортирую активы и размеры из Zeplin. Я не могу понять, почему интерфейс выглядит по-разному на 2 разных устройствах с одинаковым размером экрана и плотностью (xxhdpi). Я включил скриншоты того, как это выглядит на Pixel 2 и как это выглядит на Nexus 5 (оба 5'телефона с плотностью xxhdpi)

[1]: пиксель 2:

[2]: Nexus 5:

1 ответ

Используйте эту библиотеку для хорошего создания XML, я использую ее, она будет поддерживать все устройства и все размеры экрана

SDP - единица масштабируемого размера Android SDK, который предоставляет новую единицу размера - sdp (масштабируемый дп). Эта единица измерения размера зависит от размера экрана. Это может помочь разработчикам Android с поддержкой нескольких экранов. sdp для wiget => https://github.com/intuit/sdp

SSP - единица масштабируемого размера для текстов. SDK для Android предоставляет новую единицу размера - ssp (scalable sp). Эта единица измерения масштабируется с размером экрана, основанным на единице размера sp (для текстов). Это может помочь разработчикам Android с поддержкой нескольких экранов.

ssp для текстов => https://github.com/intuit/ssp

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