Android 不会在长设备上使用我的长(宽高比)可绘制图像
Android won't use my long (wide aspect ratio) drawable images on long devices
我有一个多页面应用程序,除了图像加载外,它运行良好。每个页面都有一个全屏图像。我有 5 个可绘制文件夹——默认文件夹中没有任何页面图像,然后是这四个:
drawable-long
drawable-notlong
drawable-long-xhdpi
drawable-notlong-xhdpi
我的应用设置为仅横向。 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 相差很大,因此必须考虑到这一点。
我有一个多页面应用程序,除了图像加载外,它运行良好。每个页面都有一个全屏图像。我有 5 个可绘制文件夹——默认文件夹中没有任何页面图像,然后是这四个:
drawable-long
drawable-notlong
drawable-long-xhdpi
drawable-notlong-xhdpi
我的应用设置为仅横向。 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 相差很大,因此必须考虑到这一点。