Android和iOS具有“密度独立像素”的概念,因此您的布局在具有不同密度和屏幕尺寸的设备上看起来相同。
到目前为止,我已经编写了使用像素手动空间元素的代码(即我希望此按钮距离屏幕左侧10个像素)。这在曲线上很棒,但是当我在Bold上加载时,分辨率要高得多,所以10像素的物理空间要小得多。
BlackBerry上多种屏幕尺寸的最佳做法是什么?有没有简单的方法来定义密度无关的像素? RIM似乎没有在文档或API方面提供太多便利。
答案 0 :(得分:6)
点是与密度无关的像素(达到很好的准确度)。
对于BlackBerry,最相关的类是net.rim.device.api.ui.Ui
,它定义了UNITS_pt常量(和UNITS_px常量),convertSize
方法在点和像素之间进行转换(因为Graphics
上的操作取像素而不是点数。)
BlackBerry应用程序的一个有用的方法是获取与您定义的字体大小有关的所有内容 - 有net.rim.device.api.ui.Font.derive
的版本,它采用单位参数,并且可以轻松获取特定字体点大小。
当然,你不能把任何事情视为理所当然 - 以点数定义事物会让事情变得更容易,但是使用黑莓你会处理许多不同的像素密度和宽高比,所以要彻底测试,至少在模拟器上。