【问题标题】:Blackberry app for different blackberry devices适用于不同黑莓设备的黑莓应用程序
【发布时间】:2013-03-27 12:02:22
【问题描述】:

首先,我不是黑莓用户。我为 7.0+ 操作系统版本制作了一个黑莓应用程序。从一开始,我就在 Blackberry 9900 Bold Simulator 和同一设备(公司提供的同一设备)上测试了该应用程序。所以并没有真正检查其他黑莓设备中的应用程序。但是现在我得到了另一个分辨率 BB 设备,所有的 GUI 东西都被打乱了。

我现在该怎么办?

一种方法是我应该检查分辨率和Display.getHorizontalResolution()Display.getVerticalResolution() 并相应地制作GUI,但由于我有20 多个屏幕,我不会这样做。

如果您有任何通用解决方案,请提供。

【问题讨论】:

  • 正确的解决方案取决于您拥有什么样的 GUI。根据您的 GUI 中的内容,您可能希望为不同的设备/屏幕提供完全不同的布局,或者只是对字段的位置进行小幅调整。根据布局内部的内容,使用具有适当字段边距的内置管理器可能会更好,或者创建一个将字段放置在特定位置的自定义管理器可能会更好,sublayout()。不知道 UI 长什么样,很难给你一个好的答案。
  • @Nate coroflot.com/ashahwaiz-mobilezapp/Kenexa 这些是应用程序图片。我主要使用垂直和水平字段管理器,并且设置一些按钮位置使用了 button.setMargin(x,x,x,x)。那么请注意解决方案是什么?
  • 您也可以take a look at this question。它只真正处理向您的应用添加 图像 以支持不同的屏幕。但是,它也可能为您提供有关如何处理 UI 的其他特定于设备的详细信息的好主意。

标签: blackberry screen-resolution


【解决方案1】:

使用embedded Eclipse plugin preprocessorAntenna preprocessor 进行条件编译,使用BlackBerry Ant Tools 为不同的目标操作系统和/或不同的目标设备生成不同的应用程序文件。

考虑Alx-task生成支持不同平台/OS-es的alx(应用程序描述符文件)。

同时检查this article。它将帮助您完成任务。

【讨论】:

  • 但是我将如何为其他设备设置 GUI?我很抱歉,但真的不能跟着你。它必须支持 7.0+ BB OS 的所有设备。其中它有许多分辨率设备。我将如何在具有此 GUI 的设备上完美?
  • 有两种方法。第一个 - 将最大可能的图像添加到您的项目中,然后根据实际设备显示能力按比例缩小它们。缩小不会显着影响图像质量。要获得设备显示功能,请查看net.rim.device.api.system.Display 类及其方法。第二种方法 - 将每个设备分辨率的图像资源分离到不同的文件夹。并使用 Apache Ant 为不同的设备类型构建不同的 cod 文件。我更喜欢第一种方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多