在黑莓上开发多种屏幕尺寸

问题描述:

Android和iOS拥有“密度独立像素”的概念,因此您的布局在具有不同密度和屏幕尺寸的设备上看起来相同。在黑莓上开发多种屏幕尺寸

到目前为止,我已经编写了代码来使用像素手动分隔元素(即,我希望此按钮距离屏幕左侧10个像素)。这在曲线上非常棒,但是当我将它加载到粗体时,分辨率要高得多,因此10像素是一个非常小的物理空间。

BlackBerry上多种屏幕尺寸的最佳做法是什么?有没有简单的方法来定义密度独立像素? RIM似乎没有提供很多文档或API来简化这一过程。

点是与密度无关的像素(达到很高的准确度)。

对于黑莓,最相关的类是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