2012-08-08 82 views
0

我正在開發一個程序來運行Fremantle(N900)上的Harmattan(N9)應用程序。其中一個問題是分辨率差異。調整移動QML應用程序的大小

N900有800x480的屏幕和N9 854x480。因爲這部分屏幕被切斷。

我可以愚弄(東西),以便它認爲800px屏幕包含854px並繪製所有元素(所有元素被繪製,如果854px是availabe)。我知道由於調整了一個維度,這些形狀將是不自然的,但它比切斷佈局更好。

這需要在不重新編譯的情況下完成,因爲我無法訪問N9的每個應用程序的源代碼。因爲他們是內置到QRC提前

感謝我不能編輯QML文件

marmistrz

回答

0

如果您對不同尺寸屏幕的代碼,你最好不要使用原始值屏幕尺寸。你可以做的是說「這個項目填充寬度和高度的ph%」。它將被自動調整大小與屬性綁定。在你的QML代碼中,你可以這樣寫:

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

我沒有訪問每個應用程序的源代碼。我只有大部分應用程序的二進制文件。而且我想要更低分辨率的更高分辨率的應用程序。我不能用.qml文件弄亂任何東西。 – marmistrz 2012-08-10 08:47:04

相關問題