【问题标题】:How to set the default resolution in windows 8.1 winjs app如何在 Windows 8.1 winjs 应用程序中设置默认分辨率
【发布时间】:2014-10-02 22:51:46
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

    标签: windows-8.1 resolution winjs


    【解决方案1】:

    Windows 专门抽象了物理设备分辨率,因此您不必考虑缩放问题。只需根据 API 报告的分辨率进行操作即可。这样做是因为高像素密度显示会导致 UI 太小而无法使用,例如触摸对手指来说太小的目标。大多数情况下,在较小的物理设备(例如 13 英寸或更小屏幕)上的 1920x1080 显示器应用了 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 中阅读(免费)。第 42 页(第 1 章)简要概述了视图和分辨率缩放;第 113 页的 Branding Your App 部分讨论了不同分辨率的徽标/启动画面图像的大小,然后第 8 章“布局和视图”(从第 421 页开始)详细介绍了所有细节,尤其是“屏幕分辨率、像素密度、和缩放”第 437 页。

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-12
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多