Android 模拟器显示 google nexus 5 尺寸 (1080x1920) 的错误布局

Android emulator displays wrong layout for the google nexus 5 dimensions (1080x1920)

我的 android 应用程序中的布局有一些问题。我为多个 android 设备创建了多个 android 资源目录。当我尝试在 nexus 5 模拟器 上测试我的应用程序时,问题就出现了,屏幕布局超出范围,完全不成比例。在我的应用程序中,layout-xxhdpi-1080-1920 的所有布局似乎完全正确,当我在 nexus 5 模拟器中启动我的应用程序时出现问题。模拟器似乎选择了不同的布局尺寸,而不是它应该选择的布局尺寸。

我还有一个关于布局创建的问题。有没有更好的方法来覆盖尽可能多的 android 设备,而不是制定所有布局分辨率:例如:-mdpi-460x800 , xhdpi-720x1290, xhdpi-1080x1920, 等等... 确实需要18种以上的布局目录类型,还是蛮多的。

我已经看过所有支持不同屏幕的文档。

您几乎可以覆盖世界上所有 android 设备。为此,您需要具有特定于设备的资源。

对于早于 3.2android 的版本

layout-ldpi
layout-mdpi
layout-hdpi
layout-xhdpi

对于 android 版本 3.2 及更高版本

layout-sw360dp
layout-sw420dp
layout-sw600dp
layout-sw720dp

这只是一个代表性示例,更多信息 here 在 android 文档中