4

Android 和 iOS 有一个“密度无关像素”的概念,因此您的布局在具有不同密度和屏幕尺寸的设备上看起来是一样的。

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

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

4

1 回答 1

6

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

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

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

当然,你不能认为任何事情都是理所当然的——用点来定义事情会让事情变得更容易,但是使用 BlackBerry,你可以处理许多不同的像素密度和纵横比,因此至少在模拟器上进行彻底测试。

于 2010-08-16T20:29:19.173 回答