代码之家  ›  专栏  ›  技术社区  ›  Brandon O'Rourke

在BlackBerry上为多种屏幕尺寸开发

  •  4
  • Brandon O'Rourke  · 技术社区  · 14 年前

    Android和iOS有一个“密度无关像素”的概念,所以在密度和屏幕大小不同的设备上,您的布局看起来是一样的。

    到目前为止,我已经编写了代码来手动使用像素来分隔元素(也就是说,我希望这个按钮在屏幕左侧有10个像素)。这在曲线上很好,但是当我用粗体加载它时,分辨率要高得多,所以10个像素的物理空间要小得多。

    黑莓手机上多个屏幕尺寸的最佳实践是什么?有没有简单的方法来定义一个密度无关的像素?在文档或API方面,RIM似乎没有提供太多的帮助。

    1 回复  |  直到 12 年前
        1
  •  6
  •   Anthony Rizk    14 年前

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

    对于黑莓,最相关的类是 net.rim.device.api.ui.Ui 它定义了一个单位_pt常量(和一个单位_px常量),一个 convertSize 在点和像素之间转换的方法(自从操作 Graphics 以像素代替点)。

    BlackBerry应用程序的一个有用方法是获取与字体大小相关的所有内容,这些内容由点定义-有一个版本的 net.rim.device.api.ui.Font.derive 这需要一个Units参数,并使获得具有特定点大小的字体变得容易。

    当然,你不能想当然地认为任何事情-在点中定义东西会使事情变得更容易,但是有了黑莓,你可以处理很多不同的像素密度和纵横比,所以要彻底测试,至少在模拟器上是这样。

    推荐文章