2014-10-02 34 views
0

我正在为Windows 8.1开发我的第一个winjs应用程序。所以我是这个主题的新手,所以如果我问一些明显的问题,请原谅我。如何在Windows 8.1中设置默认分辨率winjs应用程序

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

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

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

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

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

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

回答

1

Windows专门提取物理设备分辨率,因此您不必考虑扩展问题。只要对照从API报告的分辨率做你的工作。这是因为高像素密度显示可能导致UI太小而不能使用,例如,触摸手指太小的目标。大多数情况下,1920x1080显示器在较小的物理设备上(例如13“或更小的屏幕)会得到140%的缩放因子,因此它会报告更接近1366x768的内容。你为布局编写响应式CSS,那么除了提供可以在100%,140%和180%缩放平台上工作的光栅图形(在Windows Phone 8.1上为240%)之外,您实际上不需要担心缩放)

有关更多详细信息,请参阅Microsoft Press的我的免费电子书,Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition,您也可以在商店的Microsoft Press Guided Tour app中阅读(免费)(第1章)简要概述了视图和解决方案缩放;第113页上的品牌应用程序部分讲述了一个针对不同分辨率的徽标/闪屏图像的大小,然后第8章“布局和视图”(从第421页开始)进入所有细节,特别是第437页的“屏幕分辨率,像素密度和缩放比例”。

相关问题