【问题标题】:Resize mobile QML app调整移动 QML 应用程序的大小
【发布时间】:2012-08-05 12:05:55
【问题描述】:

我正在开发一个在 Fremantle (N900) 上运行 Harmattan (N9) 应用程序的程序。问题之一是分辨率差异。

N900 有 800x480 屏幕和 N9 854x480。因为这部分画面被切断了。

我可以愚弄(某事),让它认为 800px 屏幕包含 854px 并绘制所有元素(所有元素都被绘制成好像 854px 可用)。我知道由于调整一个维度的大小,形状会不自然,但它比截断布局要好。

这必须在不重新编译的情况下完成,因为我无法访问 N9 的每个应用程序的源代码。我无法编辑 qml 文件,因为它们内置在 qrc 中

提前致谢

马米斯特

【问题讨论】:

    标签: qt qt4 resize qml qtdeclarative


    【解决方案1】:

    如果您针对不同尺寸的屏幕进行编码,最好不要使用屏幕尺寸的原始值。你可以做的是说“这个项目填充宽度的 pw% 和高度的 ph%”。它将使用属性绑定自动调整大小。在您的 QML 代码中,您可以编写如下内容:

    MyItem {
        id: my_item
        width: (pw / 100) * screen_width
        height: (ph / 100) * screen_height
        // ...
    }
    

    【讨论】:

    • 我无法访问每个应用程序的源代码。我只有大多数应用程序的二进制文件。而且我想要在较低分辨率上显示更高分辨率的应用程序。我不能乱用 .qml 文件。
    猜你喜欢
    • 2015-08-29
    • 2011-04-22
    • 2018-01-26
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 2012-10-04
    相关资源
    最近更新 更多