2010-08-16 89 views
3

最初開發黑莓應用程序時,我並沒有太注意能夠支持多種屏幕分辨率。所以,我結束了代碼在320 * 240分辨率下運行正常,但在其他屏幕上完全混亂。支持多屏 - 黑莓

我該如何解決這個問題?或者一般情況下,您如何支持多種解決方案,而無需爲每個資源進行一次構建?

謝謝,
Teja。

回答

9

一般試着做了幾件事情:

  1. 指定點(使用Ui.UNITS_pt),而不是像素所有的字體。 BlackBerry設備的像素密度有很大差異(在同一物理尺寸屏幕上,從320 - 480的任意位置),因此像素可以在一個屏幕上看起來很小,但在另一個屏幕上看起來很大。無論你走到哪裏,點數幾乎都是相同的物理尺寸。
  2. 相對於你的字體放大率UI元素尺寸
  3. 如果有圖形元素(標識等)儘量使用1種或2不同的尺寸做(例如,一個用於屏幕與水平分辨率< = 320個像素,一個用於較大屏幕分辨率)。在你的應用程序中添加一組額外的圖像會使它更大一些,但不會太多。不要依賴BlackBerry API中的內置縮放算法,它們速度很慢,對大多數圖像產生可怕的效果。
  4. 將相對於屏幕邊緣的位置(例如,連接到右上角或右下角或離底邊10個像素)而不是使用絕對像素(或點)位置。
  5. 找出屏幕/字段的layout方法中的所有屏幕尺寸。這種方法只應該被調用一次(或者幾次),因此任何計算密集的東西都可以在那裏安全地完成。

真的,如果你記住幾件事情就不難 - 從頭開始​​設計這種方法比修改一個專爲一種解決方案設計的應用程序更容易。還有一個最後的提示:如果你有一個圖形/ UI設計師,讓他們做至少2-3個不同的解決方案的模型。它會讓他們考慮所涉及的挑戰。

3

黑莓開發者網站對如何去做這件事有一些很好的建議。這不是最好的方法,但一種選擇是檢測設備信息並使應用程序對其檢測到的設備使用正確的實現。這樣做的缺點是必須多次製作應用程序,並將它們全部存儲在應用程序中,使其不必要地膨脹。

Designing and developing for different BlackBerry devices and software versions

:這可以通過提供不同的設備不同的下載鏈接,或使用一些他們的網站在這裏列出的建議來避免