【问题标题】:Supporting multiple screens - Blackberry支持多屏——黑莓
【发布时间】:2010-08-21 11:50:08
【问题描述】:

最初开发黑莓应用时,我并没有太在意能够支持多种屏幕分辨率。所以,我最终得到了在 320*240 分辨率下运行良好但在其他屏幕上完全混乱的代码。

我该如何解决这个问题?或者一般来说,如果不为每个 res 构建一个版本,您将如何支持多种分辨率?

谢谢,
泰迦。

【问题讨论】:

    标签: blackberry


    【解决方案1】:

    一般尝试做几件事:

    1. 以磅为单位指定所有字体(使用 Ui.UNITS_pt)而不是像素。黑莓设备的像素密度差异很大(在相同物理尺寸的屏幕上从 320 到 480 不等),因此像素在一个屏幕上看起来很小,但在另一个屏幕上却太大。无论您走到哪里,点的物理大小都几乎相同。
    2. 相对于您的字体大小缩放 UI 元素
    3. 如果您有图形元素(徽标等),请尝试使用 1 或 2 种不同的尺寸(例如,一种用于水平分辨率
    4. 相对于屏幕边缘定位事物(例如,连接到右上角或右下角,或距底部边缘 10 个像素),而不是使用绝对像素(或点)位置。
    5. 在屏幕/字段的layout 方法中计算出所有屏幕尺寸。这个方法应该只被调用一次(或很少的次数),所以任何计算密集型的东西都可以在那里安全地完成。

    如果您牢记几件事,这确实不错 - 从头开始​​设计这种方式肯定比修复为一种分辨率设计的应用程序更容易。

    还有最后一个提示:如果您有图形/UI 设计师,请让他们为不同的分辨率制作至少 2-3 个模型。这也会让他们思考所涉及的挑战。

    【讨论】:

      【解决方案2】:

      黑莓开发者网站有一些关于如何进行此操作的好建议。这不是最好的方法,但一种选择是检测设备信息并让应用程序对其检测到的设备使用正确的实现。这样做的缺点是必须多次制作应用程序并将它们全部存储在应用程序中,使其变得不必要地臃肿。这可以通过为不同设备提供不同的下载链接或使用他们在此处网站上列出的一些建议来避免:

      Designing and developing for different BlackBerry devices and software versions

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多