调整移动 QML 应用的大小



我正在开发一个程序,在弗里曼特尔(N900)上运行Harmattan(N9)应用程序。问题之一是分辨率差异。

N900具有800x480屏幕和N9 854x480。由于屏幕的这一部分被切断了。

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

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

提前致谢

马尔米斯特兹

如果您为不同尺寸的屏幕编写代码,则最好不要使用屏幕尺寸的原始值。您可以做的是说"此项目填充宽度的pw%和高度的pH百分比"。它将使用属性绑定自动调整大小。在你的QML代码中,你可以写这样的东西:

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

最新更新