2016-05-02 53 views
0

所以,當我說:廣場按鈕(問題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聲明屏幕尺寸1080×1920和密度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