Поместите кнопку в определенное положение Android для каждого экрана (проблемы с Nexus 5 и Nexus 5X)

Итак, когда я говорю:

<Button
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:layout_marginLeft="@dimen/login_left"
    android:layout_marginTop="@dimen/login_top"
    android:text=""
    android:id="@+id/button_login_fun" />

И я заявляю в измерениях. Xml для размера экрана 1080x1920 и плотности xxhdpi:

<dimen name="login_left">325dp</dimen>
<dimen name="login_top">140dp</dimen>

Я получаю другую позицию кнопки для Nexus 5 и Nexus 5X в Preview в Android Studio: Nexus 5

Nexus 5X

1 ответ

В Nexus 5 1dp = 3px, в Nexus 5X 1dp = 2.625px.
325dp и 140dp - это не одинаковое количество пикселей на этих двух устройствах.

С другой стороны оба устройства имеют экран 1080x1920 пикселей. Это причина, почему вы получаете другой рендеринг.

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