支援的解析度
windows phone 8中支援三種解析度,下表中描述相應解析度以及與os 7.1解析度的縮放關係
resolution
解析度橫縱比例
os7.1縮放關係
按比例縮放後解析度
wvga
480 × 800
15:9
未縮放480 × 800
wxga
768 × 1280
15:9
為7.1系統的1.6倍
480 × 800
720p
720 × 1280
16:9
為7.1系統的1.5倍,
高度另增加80,
縮放前增加53
480 × 853
為不同解析度裝置準備不同的背景和asset
利用binding函式,執行時根據螢幕解析度動態載入背景。
步驟如下:
2. 準備三張,分別為myimage.screen-wvga.jpg, myimage.screen-wxga.jpg, and myimage.screen-720p.jpg,放到assets目錄下,設定copy to output directory 屬性為copy always.
3. 工程新增resolutionhelper.cs,**如下:
public
enum resolutions ;
public
static
class resolutionhelper
}
private
static
bool iswxga
}
private
static
bool is720p
}
public
static resolutions currentresolution
} }
4. 工程新增multiresimagechooser.cs,**如下:
public
class multiresimagechooser}}
}5. 開啟mainpage.xaml,修改為如下內容:
x:class=
"mymultibg.mainpage
"xmlns=
""xmlns:x=
""xmlns:phone=
"clr-namespace:microsoft.phone.controls;assembly=microsoft.phone
"xmlns:shell=
"clr-namespace:microsoft.phone.shell;assembly=microsoft.phone
"xmlns:d=
""xmlns:mc=
""mc:ignorable=
"d"fontfamily=
""fontsize=
""foreground=
""supportedorientations=
"portrait
" orientation=
"portrait
"shell:systemtray.isvisible=
"true
">
"layoutroot
"> "
}"/>
6. 執行效果如圖,分別對應為wvga/wxga/720p裝置截圖,從圖中我們可以看出,在不同解析度的裝置中背景是不同的。
splash screens,即應用程式啟動過程中顯示
windows phone 8中已經將預設的480*800的splashscreenimage.jpg替換為768*1280。如果不提供其他尺寸的,程式啟動時候會根據手機解析度對splashscreenimage.jpg縮放。
另外,我們也可以為每種解析度提供乙個splash screen,
為每種解析度提供不同的splash screen不像設定背景和asset那麼複雜,把以下檔案新增工程中就可以:
除了這些檔案以外,工程中必須要包含splashscreenimage.jpg檔案。
tile和應用程式圖示
tile和應用程式圖示只需要提供wxga解析度的,框架將自動為wvga/720p縮放。
下表為wxga中tile的尺寸
tile size
wxga
100 × 100
small
159 × 159
medium
336 × 336
large
691 × 336
Wp8開發環境搭建總結
系統要求 來自官網 支援的作業系統 windows phone 作業系統型別 o windows 8 64位 x64 客戶端版本 硬體 o 6.5 gb的可用硬碟空間 o 4 gb ram o 64位 x64 cpu windows phone 8模擬器 o windows 8 pro版本或更高版本...
vs2012 WP8sdk 開發WP8應用
hyper v 乙個虛擬化工具 很詳細,很具體,本人附一張截圖 可能有人此時遇到問題 hyper v平台這項不可以選中,為無效狀態,這時就說明你需要 在bios 中開啟硬體 虛擬化,具體步驟 開啟bios 開機按f2,或del,或f1 我的電腦f1 找到intel virtualtechnology...
建立WP8試用應用
windows phone 7 開發 31 日談 第23日 提供試用版應用程式 對資料總結下 如何檢查應用中的試用許可證 using microsoft.phone.marketplace private static licenseinformation licenseinfo new licen...