2010-08-10 36 views
4

Android和iOS擁有「密度獨立像素」的概念,因此您的佈局在具有不同密度和屏幕尺寸的設備上看起來相同。在黑莓上開發多種屏幕尺寸

到目前爲止,我已經編寫了代碼來使用像素手動分隔元素(即,我希望此按鈕距離屏幕左側10個像素)。這在曲線上非常棒,但是當我將它加載到粗體時,分辨率要高得多,因此10像素是一個非常小的物理空間。

BlackBerry上多種屏幕尺寸的最佳做法是什麼?有沒有簡單的方法來定義密度獨立像素? RIM似乎沒有提供很多文檔或API來簡化這一過程。

回答

6

點是與密度無關的像素(達到很高的準確度)。

對於黑莓,最相關的類是net.rim.device.api.ui.Ui它定義了一個UNITS_pt常數(和UNITS_px常數),一個convertSize方法來分和像素之間的轉換(自上Graphics取像素,而不是點操作)。

BlackBerry應用程序的一個有用方法是將所有相關的字體大小與點的定義相關聯 - 有一個net.rim.device.api.ui.Font.derive版本,它需要一個單位參數,並且可以輕鬆獲取特定點大小的字體。當然,你不能把任何事情當成理所當然的事情 - 用點來定義事物會讓事情變得更容易,但是用黑莓你可以處理大量不同的像素密度和縱橫比,所以至少在模擬器上進行徹底的測試。

+0

很好的回答,謝謝。 – 2010-08-19 16:16:13

+0

僅供參考,在BB10中,這將更容易處理,因爲只有[兩種標準化的屏幕分辨率](http://crackberry.com/rim-standardizing-screen-resolutions-blackberry-10)在所有BB10設備。 – 2012-08-16 21:41:09