Android 不会在长设备上使用我的长(宽高比)可绘制图像

Android won't use my long (wide aspect ratio) drawable images on long devices

我有一个多页面应用程序,除了图像加载外,它运行良好。每个页面都有一个全屏图像。我有 5 个可绘制文件夹——默认文件夹中没有任何页面图像,然后是这四个:

我的应用设置为仅横向。 notlong 中的图像文件为 4x3 纵横比。在 long 中,它们的纵横比为 16x9。

在 Nexus 7 和 Nexus 5 上,两种设备都报告了长屏幕类型,但使用的是来自 drawnble-notlong-xhdpi 的 4x3 图像。我怎样才能让他们使用 long 图片?

如果我删除两个 notlong 文件夹,在应用程序启动时我会在图像资源上得到一个 NotFoundException(这会导致应用程序崩溃)。

我确实添加了等效的 layout 视图,但仍显示 4x3 图像。

这是 Android resource notlong / long identifiers not working 的副本,因为事实证明存在错误——我的代码告诉我屏幕是否过长是错误的。对于 Nexus 7,1920/1200 = 1.6,低于 Q&A 链接中提到的触发远景的比率 1.667。所以 Android 工作正常,但正常的宽高比可能与 4x3 相差很大,因此必须考虑到这一点。