win8在不同的屏幕下表现怎么样呢?微软现在就在Building Windows 8博客中细致讲解了Win 8对各类尺寸屏幕的支持,各种设施都能获得最佳显示效果。
微软偿债、欧式下面三种方法来对运行Wins 8的设备进行分类:
— 屏幕大小(Screen size)
— 屏幕分辨率(Screen resolution)
— 像素密度(Pixel density)
在设计Win8时,无论是屏幕大小、屏幕分辨率还是像素密度,开发人员都十分重视。在谈及屏幕时,你需要清楚其尺寸和分辨率,例如,13英寸屏幕可能会采用多种分辨率,也就意味着多种像素密度(DPI),而且其高宽比也有不同的值。下图就显示了常见的宽屏屏幕的多样性:
最低分辨率
很多人都在问Win 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中进行缩放后,高像素密度设备上的文本和内容的物理尺寸保持不变,只是变得更加清晰。
在不同的屏幕上测试应用程序
尽管Win8使得应用程序开发更加简单,但开发者最好在多种屏幕尺寸上对应用进行测试。考虑到大多数人没有条件拥有多种设备,微软在Visual Studio 11中提供了Windows模拟器,开发人员可以模拟应用程序在多种尺寸、高宽比、像素密度屏幕上的运行,从而进行相应的调整。