Android Studio:为什么替代屏幕尺寸布局被忽略?

AndroidStudio: Why are alternative screen-size layouts being ignored?

我正在测试针对不同屏幕尺寸使用不同布局目录的能力(android training). I am using genymotion 我的模拟器(因为我有一个 windows10 和 AMD 处理器)。

我的目录结构如下:

MyProject/
  res/
    layout/
        activity_main.xml
    layout-large/
        activity_main.xml
    layout-sw1440dp/
        activity_main.xml
    layout-xlarge/
        activity_main.xml

activity_main.xml 的每个版本中,我都有一个 TextView。

普通版我有android:layout_alignParentTop = "true".

其他三个版本我有android:layout_alignParentBottom = "true".

因此,当我使用分辨率为 1440x2560 的 genymotion 的 Nexus 6 进行测试时,我希望在底部看到 TextView。但它总是在顶部。

但是,当我编辑其中一个大型 xml 时,Android Studio 预览窗格会在底部显示 TextView。

你混淆了 DP 和像素,它们是不一样的。 Nexus 6 确实是 1440x2560,但在 DP 中转换为 410x730。

参考this table