4

私は少し混乱しています。昨日7.8のアップデートを入手しましたが、タイルが大きくなったので、アプリをアップデートする必要がありますか?現在のタイルは少しぼやけて見え、以前ほどシャープではありません。

エミュレーターによると、新しいタイルは210x210ピクセルです。

4

1 に答える 1

3

タイルを更新する必要はありません。これは、OS が新しいサイズ要件を満たすようにイメージをスケーリングするためです。このスケーリングは、実際には、サイズが小さいか中程度のタイルであるかに応じて、上下する可能性があります。

残念ながら、別の問題があります。新しいタイル サイズはデバイス画面の解像度に依存します。中サイズのタイルは、WVGA の 210x210px (すべての WP7.8 携帯電話をカバーします) ですが、720p または WXGA を実行している携帯電話 (WP7.8 をターゲットとするすべてのアプリは WP8 でも実行できることに注意してください) の中サイズのタイルは 336x336px です。ここでは、すべての解像度のすべてのタイル サイズの完全なリストを取得できます: Windows Phone 8 スタート画面のタイル サイズとマージン.

次のヘルパー メソッドを使用して、デバイスの現在の解像度を検出できます (この MSDN ページから取得)。

public enum Resolutions { WVGA, WXGA, HD720p };

public static class ResolutionHelper
{
   private static bool IsWvga
   {
      get
      {
         return App.Current.Host.Content.ScaleFactor == 100;
      }
   }

   private static bool IsWxga
   {
      get 
      { 
         return App.Current.Host.Content.ScaleFactor == 160; 
      }
   }

   private static bool Is720p
   {
      get 
      { 
         return App.Current.Host.Content.ScaleFactor == 150; 
      }
   }

   public static Resolutions CurrentResolution
   {
      get
      {
         if (IsWvga) return Resolutions.WVGA;
         else if (IsWxga) return Resolutions.WXGA;
         else if (Is720p) return Resolutions.HD720p;
         else throw new InvalidOperationException("Unknown resolution");
      }
   }
}
于 2013-01-31T21:34:05.003 に答える