4
我有點困惑。我昨天得到了7.8更新,並且由於現在的磁貼更大,我是否需要更新我的應用程序?現在,瓷磚看起來有點模糊,並沒有像以前那麼尖銳。Windows Phone 7.8瓷磚尺寸
根據模擬器,新的瓷磚是210 x 210像素。
我有點困惑。我昨天得到了7.8更新,並且由於現在的磁貼更大,我是否需要更新我的應用程序?現在,瓷磚看起來有點模糊,並沒有像以前那麼尖銳。Windows Phone 7.8瓷磚尺寸
根據模擬器,新的瓷磚是210 x 210像素。
你不需要需要更新你的瓷磚,因爲,正如你注意到的,操作系統將縮放圖像,以滿足新的尺寸要求。實際上,這種縮放可以是向上或向下,取決於它是否適用於小型或中型瓷磚。
不幸的是,還有一個複雜因素:新的瓷磚尺寸取決於設備屏幕的分辨率。 WVGA(這將覆蓋所有WP7.8手機)的中型瓷磚爲210x210px,但運行720p或WXGA的手機(並記住所有以WP7.8爲目標的應用程序也可以在WP8上運行)具有336x336像素的中等尺寸拼貼。您可以在這裏獲得所有分辨率的所有拼貼大小的完整列表:Windows Phone 8 Startscreen Tile sizes and margins。
您可以使用以下幫助器方法(取自this MSDN page)發現設備的當前分辨率。
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");
}
}
}