Windows phone Windows Phone 7.8瓷砖尺寸

Windows phone Windows Phone 7.8瓷砖尺寸,windows-phone,tile,live-tile,Windows Phone,Tile,Live Tile,我有点困惑。我昨天更新了7.8版本,因为现在的互动程序更大了,我需要更新我的应用程序吗?现在瓷砖看起来有点模糊,不像以前那么锋利 根据emulator,新的磁贴为210 x 210 px。您不需要更新磁贴,因为正如您所注意到的,操作系统将缩放图像以满足新的大小要求。实际上,这种缩放可以向上或向下,这取决于它是用于小型瓷砖还是中型瓷砖 不幸的是,还有另一个复杂问题:新的磁贴大小取决于设备屏幕的分辨率。WVGA的中等大小的磁贴是210x210px(这将覆盖所有WP7.8手机),但运行720p或WXG

我有点困惑。我昨天更新了7.8版本,因为现在的互动程序更大了,我需要更新我的应用程序吗?现在瓷砖看起来有点模糊,不像以前那么锋利

根据emulator,新的磁贴为210 x 210 px。

您不需要更新磁贴,因为正如您所注意到的,操作系统将缩放图像以满足新的大小要求。实际上,这种缩放可以向上或向下,这取决于它是用于小型瓷砖还是中型瓷砖

不幸的是,还有另一个复杂问题:新的磁贴大小取决于设备屏幕的分辨率。WVGA的中等大小的磁贴是210x210px(这将覆盖所有WP7.8手机),但运行720p或WXGA的手机(记住,所有针对WP7.8的应用程序也可以在WP8上运行)的中等大小磁贴是336x336px。您可以在此处获得所有分辨率的所有磁贴大小的完整列表:

您可以使用以下帮助器方法(取自)查找设备的当前分辨率

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");
      }
   }
}