如何在windows 8.1 winjs应用程序中设置默认分辨率



我正在为windows 8.1开发我的第一个winjs应用程序。所以我是这个话题的新手,所以如果我问了一些明显的问题,请原谅我。

我的问题是目标机器(带触摸屏的DELL Latitude E7440)的分辨率是1920x1080,但当我运行该应用程序时,它运行的分辨率是1370x771。这让我有点困惑。

所以我的问题是,我如何告诉应用程序以与操作系统相同的分辨率运行。

我发现了一件奇怪的事情:如果我在显示设置中将"更改应用程序文本和屏幕上其他项目的大小(…)"设置从较大设置设置为默认设置,那么我的应用程序突然以所需的全高清分辨率运行。但我不想依赖这种设置。

我知道我可以使用ViewBox控件,但所有的图形和一切都是为全高清分辨率设计的,所以ViewBox会简单地缩小它,考虑到我有一台全高清笔记本电脑,以及全高清设计,这个解决方案听起来有点可笑。。。

这个应用程序只适用于这台特定的机器,所以我不必处理不同的分辨率。

任何提示/建议都将不胜感激。

Windows专门抽象了物理设备的分辨率,因此您不必考虑缩放问题。只需根据API报告的解决方案进行工作。这样做是因为高像素密度显示器可能导致UI太小而无法使用,例如,触摸目标对手指来说太小。大多数时候,在较小的物理设备(例如13英寸或更小的屏幕)上的1920x1080显示器应用了140%的缩放因子,因此它报告的缩放因子接近1366x768。

一般来说,如果你为布局编写响应CSS,那么你真的不需要担心缩放问题,除了提供可以在100%、140%和180%缩放平台(在WindowsPhone8.1上为240%)下工作的光栅图形

有关更多详细信息,请参阅我的Microsoft Press免费电子书,用HTML、CSS和JavaScript编程Windows应用商店应用程序,第二版,您也可以在商店的Microsoft PressGuided Tour应用程序中免费阅读。第42页(第1章)简要概述了视图和分辨率缩放;第113页的Branding Your App部分讨论了不同分辨率的徽标/防溅屏图像的大小,然后第8章"布局和视图"(从第421页开始)介绍了所有细节,尤其是第437页的"屏幕分辨率、像素密度和缩放"。

相关内容

最新更新