2010-01-22 141 views

回答

0

在您的应用中保持一致。

+4

那么,整个系统会更好。这就是用户界面准则发挥作用的地方。 – Joey 2010-01-22 16:20:38

3

这取决于平台及其各自的设计准则。

的Windows这是7 DLU或11像素:

对话框边距:7 DLU所有各方或11个像素在各方面

- Windows User Experience Interaction Guidelines

Mac OS X,Apple没有强制使用对话框填充的特定大小,而只是建议使用

窗口两侧和底部边缘的等边距(图16-4中的窗口在这些区域中使用20像素边距)。

- Apple Human Interface Guidelines

对于GNOME这是12像素:

离开窗口的边缘和最近的控制之间的12像素的边框。

- GNOME Human Interface Guidelines 2.2

6

在Windows UX指南告诉你周围使用7 DLU填充对话框上的所有道路。


  • 甲对话单元(DLU)是基于字符的平均尺寸。它被定义为使得“平均”字符是4个DLU宽8个DLU高。

  • 平均字符的大小根据用户当前正在运行的字体,字体大小和dpi而变化。这意味着DLU不是机器之间或同一台机器上的用户之间的常量。

  • 不同的字体有不同的宽高比。这最终意味着DLU的像素大小将在水平和垂直方向上不同。


望着这个特殊的尺寸(7个DLUS的对话框填充):

  Segoe UI 9pt, 96dpi Tahoma 8pt, 96dpi 
dlus  px  py    px  py 
================================================== 
1x1  1.75 1.875   1.250 1.625 
4x8  7  15    6  13  Definition of DLU: Average character=4x8 
7x7  12.25 13.125   8.75 11.375 Dialog box margin - all sides (7) 

因此,如果用户正在以96 dpi(在Windows Vista和Windows 7默认值)运行的Segoe UI宋体,您需要13px的顶部和底部边距,以及12px的左右边距。

如果用户在96dpi(Windows 2000和XP默认)下运行Tahoma 9pt,则需要11px的顶部和底部边距以及9px的左右边距。

其他常见的尺寸:

  • 宋体,8PT,96DPI(Windows 9x中默认)
  • 宋体8PT,96DPI(在Windows 2000/XP默认)
  • 宋体8PT,120DPI(在Windows 2000/XP大字体)
  • 的Segoe UI宋体,96DPI(的Windows Vista/7默认)
  • 的Segoe UI宋体,120 DPI(Windows Vista中大字体默认情况下,Windows 7的高DPI默认)
  • 的Segoe UI 11磅,96 DPI(我在工作中运行)
  • 的Segoe UI宋体,137 dpi的(我在家里运行)

这就是为什么创建用户界面是很难的。很难做到这一点,大多数开发人员宁愿只是将自己的头脑置于沙地中,假装用户没有字体偏好设置或更改dpi设置。

事实上,这个问题在4个月前被问到,然后被放弃,似乎证实开发人员不想听到这些硬性答案。