私は少し混乱しています。昨日7.8のアップデートを入手しましたが、タイルが大きくなったので、アプリをアップデートする必要がありますか?現在のタイルは少しぼやけて見え、以前ほどシャープではありません。
エミュレーターによると、新しいタイルは210x210ピクセルです。
私は少し混乱しています。昨日7.8のアップデートを入手しましたが、タイルが大きくなったので、アプリをアップデートする必要がありますか?現在のタイルは少しぼやけて見え、以前ほどシャープではありません。
エミュレーターによると、新しいタイルは210x210ピクセルです。
タイルを更新する必要はありません。これは、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");
}
}
}