WP8開發中多解析度支援詳解

2021-09-06 08:02:07 字數 2478 閱讀 9533

支援的解析度

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...