我也需要解决你的问题,这是我的解决方案。
Q5 和 Q10 屏幕密度为 xhdpi(比例因子为 2.0),因此最大屏幕尺寸为 720x720px / 2.0 = 360x360dpi
引用文档,表 2,“可用高度”行:
指定最小可用屏幕高度,以“dp”为单位使用资源
[...]
当您的应用程序为此配置提供具有不同值的多个资源目录时,系统使用最接近(但不超过)设备的当前屏幕高度。
[...]
在 API 级别13中添加。
基于这些,对于 API>=13(包括 Blackberrys)的 Android,您可以将您的 Blackberry 特定布局放在“layout-h240dp”文件夹中,将所有其他布局放在“layout-h361dp”中
黑莓高度大于 240dp 小于 361dp,所以会使用 h240dp 文件夹中的布局。
注意:
- 如果不添加 361dp 文件夹,则 240dp 文件夹将用于所有高度大于 240dp 的设备。
- 我选择 240dp 是因为它是当今设备常见的最小尺寸。
- 309dp 也应该可以工作,因为它小于 310dp(BB 屏幕带条的最小高度)
- 对于 API<13 的 Android,您必须在通用“布局”文件夹中放置默认布局,因为之前的“h*dp”文件夹被忽略。如果缺少默认布局,应用程序应该会崩溃。