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

时间:2014-10-02 10:27:25

标签: windows-8.1 resolution winjs

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

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

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

我发现奇怪的事情:如果我设置"更改应用程序文本的大小,以及屏幕上的其他项目(...)"在显示设置中从较大到默认的设置然后突然我的应用程序以所需的全高清分辨率运行。但我不想依赖这个环境。

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

此应用仅适用于此特定机器,因此我不必处理不同的分辨率。

非常感谢任何提示/建议。

1 个答案:

答案 0 :(得分:1)

Windows专门提取物理设备分辨率,因此您不必考虑扩展问题。只是根据API报告的解决方案开展工作。这样做是因为高像素密度显示会导致UI太小而无法使用,例如,触摸手指太小的目标。大多数情况下,在较小的物理设备(例如13"或更小的屏幕)上的1920x1080显示器应用了140%的比例因子,因此它报告更接近1366x768。

一般来说,如果您为布局编写响应式CSS,那么除了提供可在100%,140%和180下工作的光栅图形之外,您根本不需要担心缩放%scale plateaus(在Windows Phone 8.1上为240%)。

有关详细信息,请参阅Microsoft Press的免费电子书Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition,您还可以在商店的Microsoft Press Guided Tour app内阅读(免费)。第42页(第1章)简要介绍了视图和分辨率缩放;第113页的“为您的应用程序打造品牌”部分讨论了不同分辨率的徽标/闪屏图像的大小,然后是第8章,"布局和视图" (从第421页开始)介绍了所有细节,特别是"屏幕分辨率,像素密度和缩放"第437页。