2

我的 BlackBerry Q5 可以运行 Android 应用程序,我想针对它的屏幕优化我现有的应用程序之一。分辨率为 720x720,但运行时还在屏幕底部插入了一个条,因此 Android 应用程序的可用分辨率为 720x620 像素,所以我猜这就是手机向 Android 应用程序报告的分辨率。

有没有办法制作仅适用于 720x620px 屏幕的布局?支持多种屏幕尺寸的文档说有w<N>dph<N>dp限定符,但它们使用缩放dp单位,也意味着dp 单位中的最小可用宽度,因此它们在这里没有用。

4

2 回答 2

3

我也需要解决你的问题,这是我的解决方案。

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”文件夹被忽略。如果缺少默认布局,应用程序应该会崩溃。

于 2014-08-30T14:17:27.817 回答
0

我并不是要把它变成一个完整的答案,但我需要额外的空间。

对于您的资产,如果您想将它们专门用于 Q5 或 Q10 设备,请将它们放在drawable-square文件夹中。这drawable-small-square由于弃用而改变。

如果您计划部署到 OS 10.2.1+ 设备并且不希望该后栏默认显示,您可以向您的应用添加一个小配置文件,以便系统知道不显示它。

有关这方面的更多信息,请查看我的博客:

Android 开发人员:消除 10.2.1 中的 Back-Bar。应用程序

于 2014-02-25T03:31:58.000 回答