2016-05-02 9 views
0

Also, wenn ich sage:Platz Taste auf bestimmte Position Android für jeden Bildschirm (Probleme mit Nexus 5 und 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" /> 

Und ich feststellen, in dimens.xml für Bildschirmgröße 1080x1920 und Dichte xxhdpi:

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

ich erhalte eine andere Tastenposition für Nexus 5 und Nexus 5X in der Vorschau in Android Studio: Nexus 5

Nexus 5X

+0

können Sie etwas mehr von der XML-Datei posten? (Zum Beispiel die Viewgroup, die die Schaltfläche enthält) – Massimo

+0

MickeyKSP

+0

sorry für dieses Chaos .. ist das, was du gesagt hast? – MickeyKSP

Antwort

0

Im Nexus 5 1dp = 3px, im Nexus 5X 1dp = 2.625px.
325dp und 140dp sind nicht die gleiche Anzahl von Pixeln auf diesen beiden Geräten.

Auf der anderen Seite haben beide Geräte den Bildschirm von 1080x1920 Pixel. Dies ist der Grund, warum Sie ein anderes Rendering erhalten.

+0

Also, was schlägst du vor? – MickeyKSP

+0

Es hängt davon ab, was Sie mit dieser Ansicht zu tun haben. Wenn Sie es relativ zu einer anderen Ansicht ausrichten müssen, verwenden Sie ein RelativeLayout. – Massimo

+0

Ich muss diese Taste auf der gleichen Position auf jedem möglichen Bildschirm platzieren ... wie im Bild Nexus 5X – MickeyKSP

Verwandte Themen