技术开发 频道

开发有效的 Smartphone 用户界面

【IT168技术文档】 简介

 Smartphone 是为开发人员提供的功能非常强大的平台,由于它的外型非常紧凑,因此在设计用户界面 (UI) 时您应该加以注意。Smartphone UI 经过优化便于单手操作,因此不支持触摸屏。如果您要开发应用程序用户界面,请务必记住这种单手操作的情况。

 您需要安装

 eMbedded Visual Tools 3.0

 eMbedded Visual C++ 3.0

 Smartphone 2002 SDK(在撰写文本时,为测试版)

  Pocket PC 开发人员需了解的背景信息

 Smartphone 屏幕大小是 176x220 像素,比 Pocket PC 的屏幕小。而且,Smartphone 已针对单手操作进行优化,表现为某些通用窗口控件无法使用。Smartphone 也不支持触摸屏或任何类似的鼠标活动,将所有交互限制在采用击键和移动光标的形式进行。为此,Microsoft 提供了一些更适合单手操作的功能强大的新控件。

 为Smartphone 优化的控件

 Listview

 现在,Listview 始终是全屏幕的,而不是一个较大对话框组成部分的控件。无法在列表视图中选择项目,因为光标键在控件间移动,而不是在一个控件内移动。当列表视图具有焦点时,如果用户点击“操作”按钮,列表视图就会始终填充该屏幕。

 组合框和列表框

 Smartphone 不支持列表框和组合框。

 不支持 OpenDialog/SaveDialog 和“Commdlg.h”中定义的任何内容

 这些通用对话框是为大屏幕环境建立的。此外,在 Smartphone 上,用户无法直接访问文件系统,但可通过应用程序选择文件。虽然无法显示 OpenDialog,但您可以将可用于应用程序的所有文件都填充在一个列表视图中,让用户从中选择。

 选项卡和属性框

 使用新的软键,您可以建立与 Pocket PC 上选项卡非常相似的 UI。虽然只能使用两个键,但 Smartphone UI 设计样式指南指定软键 1 用于“确定”(或者任何其他肯定选择,即“是”、“完成”或“新建”),而软键 2 用于“取消”(或者任何否定选择,即“否”,或进一步的操作)。大多数 Microsoft 应用程序将它用于应用程序的主菜单。

 滑块和水平滚动条

 没有输入方法来移动滑块或滚动条,因为这要求在按下按钮的同时要移动按钮。然而,将对话框样式设置为“垂直滚动”,则可以实现。而且,如果您在屏幕下方移动光标并且对话框上仍有控件,则屏幕会自动滚动。与用户可操作的控件相比,垂直滚动条是可见屏幕空间中更加直观的指示器。

 Treeview

 Treeview 需要大量的屏幕空间,并且应该用作分层数据的构造选择器。例如,全屏树视图可用于选择消息处理应用程序的文件夹。一旦选择了文件夹,您就应该关闭全屏树视图并显示该文件夹内容。

0
相关文章