0

私は Windows 8 メトロ (ええ!) アプリを開発しています。画面解像度に依存する画像ソースを提供するにはどうすればよいですか?

これらのガイドラインに従って、画像の命名規則も使用して実現できます。

以下に示すようなイメージコントロールがあります。

<Image Source="Assets/test.jpeg"/> 

また、アセット フォルダーに test.scale-100.jpg、test.scale-140.jpg、および test.scale-180.jpg の画像があります。どの画像がロードされているかを識別するために、各画像には異なるアイコンの色があります。

シミュレーターでアプリを実行して画面の解像度を変更しても、どの解像度でも test.scale-100.jpg が表示されます。なぜこうなった ?OS が test.scale-140.jpg または test.scale-180.jpg イメージをロードするのはどの場合ですか?

編集:私はそれを働かせました。シミュレーターでアプリが起動したら、ホーム ボタンを押してアプリを閉じ、アンインストールします。VS で、[Project] を右クリックし、[Deploy] をクリックします。アプリをシミュレーターにデプロイする必要があります。解像度を変更してアプリを起動します。OS によってロードされた正しいイメージが表示されるはずです。すすぎ、繰り返して、他の解像度をテストします。

4

2 に答える 2

1

スケーリングは自動です。画像に正しい名前が付けられていて、シミュレータで解像度を変更した場合は、アプリを再起動して拡大縮小された画像を表示する必要があります。それはその場では起こりません、IIRC。

于 2013-02-07T12:37:39.297 に答える
0
  1. 最後にそれが機能しました。アプリを閉じて、シミュレーターからアンインストールします。

  2. VS でプロジェクトを右クリックし、[デプロイ] をクリックします。

  3. 目的の画面解像度に変更し、アプリを起動します。OS は、解像度ごとに適切な画像を選択するべきではありません。

  4. すすぎ、同じことを繰り返して、さまざまな解像度で画像をテストします。

于 2013-02-07T13:24:56.363 に答える