2013-03-27 196 views
0

首先,我不是黑莓用戶。我已經爲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

回答

1

使用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