屏幕旋转
对于你的程序来说,不管是在纵向屏幕还是在横向屏幕上都能够显示并运行的良好这是很重要的。本小节讲述了一些当你建立这种交替的界面布局的时候的一些实际经验。
注意: 为了用户方便, 最好避免设计带有滚动条的对话框。 实现这个目的的简单的方法就是将你的对话框设计成正方形。在这种方式下,不管是在纵向屏幕还是在横向屏幕下,你的对话框都不需要滚动条。
下面有四项实际经验:
- 动态改变内容大小
- 改变内容
- 改变内容布局
- 设计正方形的客户区域
动态的改变内容的大小到客户端区域的尺寸将会给用户带来最好的体验,例如,在下面的图表中,日历程序改变它的表格,扩展或者收缩以适应客户端区域的大小。
纵向 | 横向 |
---|---|
在下面的图表中显示了另外一个动态改变内容大小的例子, 内存 设置面板改变它的列表框到最大化并且也将环绕其的其他控件重新布局。
纵向 | 横向 |
---|---|
改变内容
有时候内容和控件在一种布局下合适但是并不适合另外一种布局。一种方法是在另外一种布局中显示比较少的内容。例如,在下表中所示,日历程序在横向的时候显示8个月份而不是12个。.
纵向 | 横向 |
---|---|
改变内容布局
在每一个布局中都必须有着同样的控件的设置的时候,在窗体中重新组织这些控件可能是你唯一的办法。例如,在横向屏幕中,Windows Media Player显示它的按钮就如下图所示。
纵向 | 横向 |
---|---|
设计正方形的客户区域
对于包含控件的窗体和对话框来说,设计其中的内容在一个正方形的区域内以在任何一种显示方向中都能够适合而不需要再调整。如以下图表所示,日历的设置对话框不需要做任何调整就可以适应于两种显示方向。
纵向 | 横向 |
---|---|
本文地址