2016-05-02 8 views
0

Так что, когда я говорю:Место кнопку на конкретные позиции 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" /> 

И состояние, в dimens.xml для размера экрана 1080x1920 и плотности xxhdpi:

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

я получаю другую позицию кнопки для Nexus 5 и Nexus 5X в режиме предварительного просмотра в Android Studio: Nexus 5

Nexus 5X

+0

можете ли вы разместить что-то еще в файле xml? (Например, ViewGroup, который содержит кнопку) – Massimo

+0

<Кнопка ... /> MickeyKSP

+0

извините за этот беспорядок .. это то, что вы? – MickeyKSP

ответ

0

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

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

+0

Итак, что вы предлагаете? – MickeyKSP

+0

Это зависит от того, что вы должны делать с этим видом. Если вам нужно выровнять его относительно другого представления, используйте RelativeLayout. – Massimo

+0

Мне нужно поместить эту кнопку в одно и то же положение на каждом возможном экране ... как на картинке Nexus 5X – MickeyKSP

 Смежные вопросы

  • Нет связанных вопросов^_^