针对不同黑莓设备的黑莓应用程序

问题描述:

首先,我不是黑莓用户。我已经为7.0以上的操作系统版本制作了黑莓应用程序。从一开始,我就在黑莓9900 Bold模拟器和相同设备(该公司提供的相同设备)上测试该应用程序。所以没有真正检查其他黑莓设备中的应用程序。但现在我得到了另一个分辨率的BB设备,所有的图形用户界面都受到干扰。针对不同黑莓设备的黑莓应用程序

现在该怎么办?

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

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

+0

适当的解决方案取决于你有什么样的GUI。根据GUI中的内容,您可能需要针对不同设备/屏幕的完全不同的布局,或者只是对字段位置进行小调整。根据布局内部的情况,最好使用具有合适字段边距的内置管理器,或者在'sublayout()'中创建一个将字段放置在特定位置的自定义管理器可能会更好。不知道界面是什么样子,很难给出一个好的答案。 – Nate 2013-03-27 21:19:14

+1

@Nate http://www.coroflot.com/ashahwaiz-mobilezapp/Kenexa这些是应用程序图片。我主要使用了垂直和水平字段管理器,并设置了一些使用button.setMargin(x,x,x,x)的按钮位置。因此,注意什么是解决方案? – 2013-03-27 21:30:23

+0

你也可以[看看这个问题](http://stackoverflow.com/a/11551148/119114)。它只是真正处理添加**图像**到您的应用程序,以支持不同的屏幕。但是,它也可能为您提供关于如何处理其他设备特定的UI细节的好主意。 – Nate 2013-03-29 02:56:30

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

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

另请检查this article。这将有助于你的任务。

+0

但是我如何设置其他设备的GUI?我很抱歉,但真的不能跟着你。它必须支持7.0+ BB OS的所有设备。其中有许多分辨率设备。如何使用此GUI在这些设备上实现完美? – 2013-03-28 08:51:15

+1

有两种方法。首先 - 将最大可能的图像添加到您的项目中,然后根据实际的设备显示功能按比例缩小它们。缩小并不会显着影响图像质量。要获得设备显示功能,请查看'net.rim.device.api.system.Display'类及其方法。第二种方式 - 将每个设备分辨率的图像资源分隔到不同的文件夹。并使用Apache Ant为不同的设备类型构建不同的鳕鱼文件。我更喜欢第一种方式。 – 2013-03-28 08:59:00