Windows 10 开发 - 自适应设计

在 Windows 10 中,通用 Windows 平台 (UWP) 应用程序现在可以在多个设备系列上运行,例如 −

  • 桌面设备系列 − 平板电脑、笔记本电脑、PC

  • 移动设备系列 − Windows Phone、平板手机

  • 物联网设备系列 − 紧凑型设备,例如可穿戴设备或家用电器

  • 团队设备系列 − Surface Hub

每个设备系列都有自己的屏幕和窗口大小。那么,如何设计一款能够在屏幕尺寸和输入方式差异巨大的多种设备上提供出色用户体验的应用呢?

为多种设备系列设计应用需要一些额外的考量、规划和设计。Windows 10 UWP 提供了一系列内置功能和通用构建块,让您能够更轻松地为多种设备进行设计,并能够在平台控件支持的不同屏幕和窗口尺寸之间自动缩放。

新的内置功能

以下是开发者在创建 UWP 应用时可以使用的新功能。这些功能是自动且免费的。

有效像素和平台缩放

当您的 UWP 应用在任何 Windows 10 支持的设备上运行,则 −

  • 系统使用一种算法来规范化控件、字体和其他 UI 元素在当前运行设备的屏幕上的显示方式。

  • 缩放算法控制观看距离和屏幕密度(每英寸像素数),以优化预期尺寸(而非实际尺寸)。

  • 缩放算法确保 10 英尺外 Surface Hub 上的 36 像素字体与几英寸外 5 英寸手机上的 36 像素字体对用户的可读性相同。

缩放算法

通用输入和智能交互

通用 Windows 平台内置智能交互输入系统,可理解所有设备的输入。例如,当您在应用程序中设计点击交互时,您无需知道该点击是来自鼠标实际点击还是手指轻触。系统会自动为您完成。

通用构建块

通用 Windows 平台 (UWP) 中有一些实用的构建块,让您可以更轻松地为多种设备系列设计应用程序。

通用控件

UWP 提供了一组通用控件,保证可在所有 Windows 10 设备上正常运行。

  • 此"通用控件"列表包含常用控件,例如单选按钮、组合框和文本框等。

  • 它还包含一些复杂的控件,例如网格视图和列表视图,它们可以从数据流和模板生成项目列表。

通用样式

UWP 应用会自动获取一组默认样式,为您提供这些功能 −

  • 一组样式,可自动为您的应用提供亮色或暗色主题。

  • 用于交互的默认动画。

  • 自动支持高对比度模式。

  • 自动支持其他语言。我们的默认样式会自动为 Windows 支持的每种语言选择正确的字体。您甚至可以在同一个应用中使用多种语言,它们都会正确显示。