2009-07-07 10 views
1

画面の解像度と向きを検出できるWindows Mobile 5.0以上のアプリケーションを開発したいと思います。この部分は簡単です、私はそれを行う方法を知っています。他の部分、コントロールのプロセスを再割り当てすることは、私にとっては難しくありません(あまり難しくありません)。Windows Mobile:画面の向きと解像度を扱う

フォームサイズに応じてコントロールを移動するこのプロセスを行う方法に関するデザインパターンまたはデザインガイドラインがあるのだろうかと思います。私はそれを行うことができる他のフレームワークを使用したくありません。私はmyselftによってそれをしたい。

提案がありますか?

ありがとうございました!

答えて

1

これの鍵はアンカーとドッキングです。

フォームを1画面解像度にデザインすると、240x320のデザインを推奨し、アンカーを正しく設定することをおすすめします。それを水平に反転すると、コントロールは自動的に再配置されます。

これを処理するために物理的に書かれたコードは、画面解像度が反転したときに自動的にスペースを空けるImageButtonメニュー内に多数のボタンがあるときだけです。

+0

私は240x320フォームを持っています。このフォームはポイント(4,245)にボタンを持っています。水平に反転すると、このボタンは画面外になります。フォームにスクロールバーが表示されます。私は、それを表示するために原点を変えなければならないと思いますか? – VansFannel

+0

デザイナーでアンカーを「左下」に設定します。 – GenericTypeTea

0

コントロールをアンカーすることから始めてください。方向と解像度が変更されると、コントロールの位置が変更/サイズ変更されます。 AnchorとDockについて標準Windowsフォームで見つかるもののほとんどは、Compact Frameworkにも当てはまります。ただし、エミュレータと実際のデバイスの両方で集中的にテストする必要があります。

私は、さまざまなプラットフォームとWindows Mobileバージョン(Smartphone - Pocket PC、WM5 - WM6)がアンカータグを何らかの形で扱うことを発見しました。

+0

アンカーを扱うこれらの異なるプラットフォームに気づいたことはありませんが、さまざまなデバイスにさまざまなDPIがあり、さまざまなアンカリングの問題が発生しています。 – GenericTypeTea