在BlackBerry上开发多种屏幕尺寸

Bra*_*rke 4 blackberry ui-design

Android和iOS具有"密度独立像素"的概念,因此您的布局在具有不同密度和屏幕尺寸的设备上看起来相同.

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

BlackBerry上多种屏幕尺寸的最佳做法是什么?有没有简单的方法来定义密度无关的像素?RIM似乎没有在文档或API方面提供太多便利.

Ant*_*izk 6

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

对于BlackBerry,最相关的类net.rim.device.api.ui.Ui定义了UNITS_pt常量(和UNITS_px常量),这是convertSize一种在点和像素之间进行转换的方法(因为对Graphics像素而不是点的操作).

对于BlackBerry应用程序而言,一种有用的方法是获取与您定义的字体大小相关的所有内容 - 这是一个版本的net.rim.device.api.ui.Font.derive单位参数,可以轻松获取具有特定磅值的字体.

当然,你不能把任何事情视为理所当然 - 以点数定义事物会使事情变得更容易,但是使用黑莓你会处理许多不同的像素密度和宽高比,所以要彻底测试,至少在模拟器上.