对话框填充的默认值是什么? 8px 10px?
答案 0 :(得分: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和7默认值)运行Segoe UI 9pt,则需要13px的上下边距,以及12px的左右边距。
如果用户以96dpi(Windows 2000和XP默认值)运行Tahoma 9pt,则需要11px的上下边距以及9px的左右边距。
其他常见尺寸:
这就是创建用户界面很难的原因。很难做到这一点,并且大多数开发人员宁愿只是坚持下去,假装用户没有字体首选项,或者改变他们的dpi设置。
这个问题在4个月前被问到然后被放弃的事实似乎证实了开发人员不想听到难以回答的问题。
答案 1 :(得分:4)
这取决于平台及其各自的设计指南。
在 Windows 上,它是7 DLU或11 px:
对话框边距:所有边上7个DLU或所有边上11个像素
在 Mac OS X 中,Apple不会强制使用特定大小的对话框填充,而只是建议
窗口两侧和底部边缘的边距相等(图16-4中的窗口在这些区域使用20像素边距)。
对于 GNOME ,它是12 px:
在窗口边缘和最近的控件之间留一个12像素的边框。
答案 2 :(得分:0)
在您的应用中保持一致。