微软用户体验团队高级主管David Washington今天在Building Windows 8博客中详细介绍了Windows 8对各种尺寸屏幕的支持,各种设备都能获得最佳显示效果。 微软按照下面三种方法来对运行Windows 8的设备进行分类: — 屏幕大小(Screen size) — 屏幕分辨率(Screen resolution) — 像素密度(Pixel density) 在设计Windows 8时,无论是屏幕大小、屏幕分辨率还是像素密度,开发人员都十分重视。在谈及屏幕时,你需要清楚其尺寸和分辨率,例如,13英寸屏幕可能会采用多种分辨 率,也就意味着多种像素密度(DPI),而且其高宽比也有不同的值。下图就显示了常见的宽屏屏幕的多样性: 最低分辨率 很多人都询问Windows 8最低分辨率的事,之前微软对Metro应用的限制是1024X768。对此微软表示,之所以选择最低分辨率1024X768是为了帮助开发人员创建可以适合所有屏幕的应用,它是一个基准,让开发人员可以确保导航、控制和内容适合屏幕。 Metro应用的最低分辨率微软1024X768为什么选择1024X768作为最低分辨率呢? 微软表示,选择1024X768作为Metro应用的最低分辨率有三个原因: — 它足够大,可以支持Metro应用丰富、漂亮的设计布局,800X600就太小了; — 网站通常将1024X768作为最小(或是唯一)分辨率,因为web开发人员也都是以此为标准的; — 看看当今市面上的设备,只有1.2%的Windows 7活跃用户的分辨率低于1024X768。如果你要设计一个适用于现代和未来设备的平台,那么应该选择如今的大众设备。 没有最低分辨率的世界 一些人询问微软为什么要限定最低分辨率,作为建议内容不是更好吗?微软表示,之所以限制要求,是为了降低应用程序开发人员的工作量,这样他们就无需 考虑更低屏幕分辨率方面的开发工作了。如果微软设定更宽松的要求,那么很多开发人员就需要针对更低分辨率的平台进行开发/测试,这是非常大的工作量,而且 意义不大。 此外,开发人员可以会选择尽可能低的分辨率作为开发标准,这样就会降低用户体验和应用程序的质量。 如果这款应用能在1024X600分辨率的设备上运行,那么底部就会被截掉最低分辨率和对齐 可以支持Windows 8所有功能的最低分辨率是1366X768,包括将应用程序拖拽对齐(snap)显示的多任务功能,这个分辨率可以为拖拽对齐应用提供320px的空间,同时不影响主应用的1024px显示。 下面是多高示例,拖拽应用在左侧、主应用在右侧的显示模式。 有最高分辨率限制吗? 你是不是还想问Windows 8有没有最大分辨率限制,微软的答案是没有。因为越高的分辨率提供越大的空间,所以应用程序不会出现被裁减或是无法完全显示的问题。你可以在30英寸分辨 率2560X1600的屏幕上运行Metro应用。不过,尽管不存在应用程序被截掉的危险,开发人员也还是要注意一下这些高分辨率屏幕,以确保自己的应用 在这类屏幕上运行时看起来美观。 越大的屏幕能提供越多的像素、显示越多的内容: Windows 8为开发人员提供了内置排版控制技术,可以实现开发一个应用直接满足多种不同尺寸的屏幕,避免出现下图的尴尬: Windows 8中的应用程序可以采用自适应布局,自动调整适应空间变化,屏幕越大,显示越多内容。 例如,一个新闻应用在较大屏幕笔记本上相比平板机上能显示更多新闻条目。 有了这种自适应布局,同一款应用在大屏幕上会自动调整地更大。 不同的像素密度 像素密度对于很多用户来说是一个新概念,简单的说,它指在一定物理范围内的像素数,常用的描述是每英寸点数,也就是DPI。随着像素密集度的增加,固定像素所占物理区域越小。 在较高像素密度的屏幕上,如果不进行缩放,同一对象的物理区域会变小 如果不进行缩放,越高像素密度的屏幕越不方便触控操作,如下图: 为了保证应用、文本、图片在像素密度高的屏幕上也能完美显示,Windows 8会自动放大对象,但是由于很多应用都使用位图,放大后会变模糊。因此,Windows 8采用预定缩放比例来确保显示正常。Windows 8缩放比例: — 在标准分辨率下100%显示不进行缩放 — 在高清分辨率下,缩放140%; — quad-XGA分辨率下,缩放180%。 在Windows 8中进行缩放后,高像素密度设备上的文本和内容的物理尺寸保持不变,只是变得更加清晰。 在不同的屏幕上测试应用程序 尽管Windows 8使得应用程序开发更加简单,但开发者最好在多种屏幕尺寸上对应用进行测试。考虑到大多数人没有条件拥有多种设备,微软在Visual Studio 11中提供了Windows模拟器,开发人员可以模拟应用程序在多种尺寸、高宽比、像素密度屏幕上的运行,从而进行相应的调整。