创建分辨率自适应的WP8应用程序.doc
《创建分辨率自适应的WP8应用程序.doc》由会员分享,可在线阅读,更多相关《创建分辨率自适应的WP8应用程序.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Windows pohone8高级编程创建分辨率自适应的Windows Phone 8应用程序1.引言Windows Phone 7平台只支持WVGA分辨率(480*800)的设备,这对于应用程序的UI设计来说是有利的,因为设计人员不用考虑多分辨率对UI控件布局的影响。但是,Windows Phone 8平台打破了这个局面,支持三种分辨率,分别为WVGA、WXGA(768*1280)和720p(720*1280)。随之而来的问题就是,开发者该如何应对多分辨率对应用程序的影响?这仿佛又把我们带回了Windows Mobile那个多分辨率的时代。那个时候,我们的应对方法就是使用控件的Docking
2、 and Anchoring属性,或者利用本地代码创建Orientation-Aware and Resolution-Aware的应用程序。其实,在Windows Phone 8平台上,我们处理的方式和方法也是类似的。2.分辨率对比Windows Phone 8和Windows Phone 7平台支持的分辨率情况如下表所示: 名称分辨率比例Windows Phone 7Windows Phone 8WVGA480 80015:9支持支持WXGA768 128015:9不支持支持720p720 128016:9不支持支持表1:Windows Phone 7与Windows Phone 8分辨率
3、对比下图1展示了同一个页面在三种不同分辨率设备上的呈现。注意,图1以高度640为基准,将三种分辨率的Start页面进行等比例缩放得到。3.控件自适应布局从屏幕的比例上来看,由于Windows Phone 8支持15:9和16:9这两种比例,因此,控件的外观和布局在这两种分辨率下会呈现不同的效果。为了使得控件在不同分辨率的设备下展现合适的外观,开发者设计XAML布局的时候,不要设置固定的高度和宽度值。例如,为了创建一个自适应的控件布局界面,开发者可以使用类似Grid的容器,将其他控件放入该容器,并将其行和列的高度和宽度值设置为“*”和“Auto”。这样,应用程序会根据用户设备的实际分辨率对UI界
4、面元素进行自适应拉伸。相反,若在代码中将控件的宽度和高度设置为固定值,那么界面布局就不会根据设备的实际分辨率进行自适应调整了。以下的XAML代码就是一个很好的例子: 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40:该XAML代码在三种不同分辨率的设备上展现。从图中我们可以发现,WXGA和WVGA设备界面中,控件的比例大小一致,而在720p分辨率的界面上,控件的比
5、例做了自适应的调整。另外,开发者可以使用MinHeight 和MaxHeight属性来设置控件的最小高度和最大高度,因为高度小于8mm时,应用程序接收用户的指尖操作就有可能会变得不可靠。4.创建与设备分辨率相关的背景与资源应用程序的资源包含了图片、视频、音频、图标等文件,它们往往占据了应用程序空间的很大比例。如果说在一个应用程序中包含三种不同分辨率的资源,那么其占用的程序空间可想而知。一般情况下,我们推荐开发者在工程中只包含WXGA分辨率的资源文件。因为WXGA分辨率的资源的解析度已经很高,而且能够在WVGA和720p分辨率下进行自动缩放。当然,对于应用程序的背景图片来说,如果开发者想针对不同
6、的分辨率采用不同的背景图片,那么我们可以采用下面的步骤来进行动态地加载。(1)在工程中加入三种不同分辨率的图片,如wvga.jpg、wxga. jpg和720p. jpg。(2)将图片的Copy to Output Directory属性修改为copy always。(3)为工程添加一个名字为ResolutionHelper.cs的类文件,加入以下代码: 1: public enum Resolutions WVGA, WXGA, HD720p ; 2: 3: public static class ResolutionHelper 4: 5: private static bool IsWv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 分辨率 自适应 WP8 应用程序
限制150内