在每个屏幕的特定位置Android上放置按钮(Nexus 5和Nexus 5X的问题)

时间:2016-05-02 11:55:40

标签: android xml android-studio nexus-5

所以,当我说:

<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>

我在Android Studio预览中收到了Nexus 5和Nexus 5X的不同按钮位置: Nexus 5

Nexus 5X

1 个答案:

答案 0 :(得分:0)

在Nexus 5中1dp = 3px,Nexus 5X 1dp = 2.625px。在这两个设备上,325dp和140dp的像素数不同。

另一方面,两款设备的屏幕均为1080x1920像素。这就是您获得不同渲染的原因。