0

Fremantle (N900) で Harmattan (N9) アプリを実行するプログラムに取り組んでいます。問題の 1 つは、解像度の違いです。

N900 には 800x480 スクリーンと N9 854x480 があります。このため、画面の一部が切り取られています。

800px の画面に 854px が含まれていると認識し、すべての要素を描画するように (何かを) 騙すことはできますか (すべての要素は 854px が利用可能であるかのように描画されます)。1 次元のリサイズで形が不自然になるのは承知していますが、切り取ったレイアウトよりはマシです。

N9 のすべてのアプリケーションのソース コードにアクセスできないため、これは再コンパイルせずに行う必要があります。qrcに組み込まれているため、qmlファイルを編集できません

前もって感謝します

マルミストル

4

1 に答える 1

0

さまざまなサイズの画面用にコーディングする場合は、画面サイズの生の値を使用しない方がよいでしょう。あなたができることは、「このアイテムは、幅のpw%と高さのph%を塗りつぶす」と言うことです。プロパティバインディングを使用して自動的にサイズ変更されます。QMLコードでは、次のように記述できます。

MyItem {
    id: my_item
    width: (pw / 100) * screen_width
    height: (ph / 100) * screen_height
    // ...
}
于 2012-08-10T02:44:52.490 に答える