1
我創建了下面的代碼livetiles:圖片8.1 livetiles不鋒利
// wide 310x150
var tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWide310x150PeekImage03);
tileXml.GetElementsByTagName(textElementName).LastOrDefault().InnerText = string.Format(artist + " - " + trackname);
var image = tileXml.GetElementsByTagName(imageElementName).FirstOrDefault();
if (image != null)
{
var src = tileXml.CreateAttribute("src");
if (albumart == String.Empty)
src.Value = "Assets/onemusic_logo_wide.scale-240.png";
else
src.Value = albumart;
image.Attributes.SetNamedItem(src);
}
// square 150x150
var squaredTileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText01);
squaredTileXml.GetElementsByTagName(textElementName).FirstOrDefault().InnerText = string.Format(artist + " - " + trackname);
image = squaredTileXml.GetElementsByTagName(imageElementName).LastOrDefault();
if (image != null)
{
var src = squaredTileXml.CreateAttribute("src");
if (albumart == String.Empty)
src.Value = "Assets/onemusic_logo_square.scale-240.png";
else
src.Value = albumart;
image.Attributes.SetNamedItem(src);
}
updater.Update(new TileNotification(tileXml));
updater.Update(new TileNotification(squaredTileXml));
我所面臨的問題是,在livetile顯示的圖像不清晰(在應用它們)。我認爲這是因爲模板的大小爲310x150像素。我查看了模板,沒有更高分辨率的模板。有沒有辦法讓圖像更清晰?
您需要避免強制手機調整拼貼大小。這使它模糊。 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948%28v=vs.105%29.aspx#BKMK_Tilesizesandresolutions –
基本上,在大多數情況下,縮小比例是可以的。 310x150只是意味着該瓷磚是一塊寬闊的瓷磚 - 與實際分辨率無關。在某些設備上,寬瓦的分辨率爲691x336,因此您需要有一個很大的圖像,並且它適用於所有較小的分辨率。 – yasen