WP7 アプリケーションを WP8 プラットフォームに移行しました。ここで、WXGA エミュレーターでアプリケーションのデバッグを開始するとします (画面サイズは 768 × 1280 にする必要があります)。と を持ってい
Host.Content.ActualWidth=480
ます
Host.Content.ActualHeight=800
。
それは正常な動作ですか?なぜ WXGA エミュレータの画面サイズは 480x800 なのですか?
WP7 アプリケーションを WP8 プラットフォームに移行しました。ここで、WXGA エミュレーターでアプリケーションのデバッグを開始するとします (画面サイズは 768 × 1280 にする必要があります)。と を持ってい
Host.Content.ActualWidth=480
ます
Host.Content.ActualHeight=800
。
それは正常な動作ですか?なぜ WXGA エミュレータの画面サイズは 480x800 なのですか?
ええ、それがWP8の仕組みです。
WP8 マルチ解像度の真髄は、開発者がさまざまな解像度を説明するためにできる限り少ない作業を行うようにすることです。他のプラットフォームでは、さまざまな解像度に物理ピクセルを使用するために、開発者にすべてのハードワークを投げかけています。代わりに、WP8 は 480x800 と 480x853 の論理ピクセルを使用して、さまざまな解像度を考慮します。
アプリ開発者が実際に行う必要があるのは 2 つのことだけです。1 つ目は、480x853 の論理解像度に対応するために、(キャンバスの絶対的なデザインではなく) グリッドの相対的なデザインを使用することです。2 つ目は、さまざまな解像度で適切に機能するメディア アセットを確実に使用することです。たとえば、低解像度の画面で 720p のビデオを再生したくない場合や、HD 解像度の画面で幅 240 ピクセルの画像を拡大したくない場合などです。
このトピックについては、コード サンプルや関連する API の動作方法を含めて広範囲にわたって書きました @ http://www.developer.nokia.com/Community/Wiki/What%27s_new_in_Windows_Phone_8#Multi_resolution
これは予期された動作です。アプリケーションは自動的にアップスケールされ、残念ながらネイティブの解像度は使用できません。720p エミュレーター/電話でも同様に機能します。幅も 480 で、高さは 853 ピクセルです。