制作全屏GUI时,采用监视器分辨率的典型方法是什么?

时间:2010-10-06 22:08:15

标签: user-interface monitor

我正在制作一个具有必须修复尺寸的小部件的程序,是否有最小分辨率宽度的行业标准?

处理此问题的常用方法有哪些?

2 个答案:

答案 0 :(得分:1)

对于个人电脑(不包括手机,手表,MP3播放器,洗衣机等嵌入式产品......),最小分辨率为640x480,也称为VGA分辨率。

可能有一些PC级计算机,如早期MacsAtarisTRS-80,分辨率较低,但现在没有人使用它们。传统观点认为最小的显示器宽度为640像素宽。

在过去10年中,许多开发人员已将假定的最小分辨率提升至1024x768(也称为XGA)(顺便说一句,自20世纪90年代中期以来,没有人称其为VGA或XGA)。自1999年以来制造的所有显卡都可以处理至少1024像素的最小宽度。

过去10年中,许多开发人员认为768像素是最低高度,直到3年前华硕发明了Netbook类别。大多数上网本的分辨率为1024x600。所以很多软件都无法适应上网本的屏幕(很多上网本所有者的烦恼)。

目前(因为我是那些上网本所有者之一)我自己的标准最小值是1024x600,即1024像素宽而600像素高(实际上更像560像素,因为我通常需要考虑菜单栏和任务栏)。

注意:维基百科对标准显示器分辨率有一个很好的总结:http://en.wikipedia.org/wiki/Graphic_display_resolutions

答案 1 :(得分:1)

在传统PC上(即没有手机,没有“自定义”,没有专门的硬件)你通常不会找到结果低于640x800x256的显示器,因此这是“技术”事实上的标准。

但是,如果您尝试设计该分辨率,您的控件将看起来很丑陋且设计不合理,在现实世界平台上浪费了大量可用空间。

我认为800x600x16是绝对最低要求。甚至Windows保存模式通常也能够提供(或可以切换到)800x600。所以我通常设计800x600的可调整大小的应用程序,如果做得好,即使是最大的分辨率,它们的外观和行为都很好。相比之下,如果您为640x480设计可调整大小的应用程序,由于可用空间有限,您将在布局等方面做出大量妥协,并且“无人”会在现实世界中使用该分辨率。

此外,我喜欢智能调整大小的应用程序。根据您的GUI框架/工具包,您可以轻松地或不那么容易地满足您的要求。不过,这值得麻烦。

您可能还会考虑字体缩放设置。在大分辨率显示器上,许多用户更喜欢“大字体”设置,或者与原始字体缩放设置不同的其他设置。然后,您的应用必须相应地进行扩展,并且最低分辨率标准变得不那么重要,而应用程序智能重新调整大小的能力将获得更多重要性。

简而言之: a)800x600x16的设计 a.1)如果分辨率小于该值,请让您的应用程序终止并显示错误消息 b)确保所有可调整大小的对话框都智能地调整大小 c)同时测试大小字体缩放设置的所有布局 d)当说“800x600”时,这是没用的,因为你的应用程序通常不能使用整个屏幕,即使最大化。 (我们不是在讨论全屏应用程序,对吗?)因此,您应该考虑任务栏以及普通窗口无法使用的其他固定屏幕元素,以及最大化时窗口标题栏。在所有情况下,您都希望窗口适合桌面区域。 (好吧,也许你会。)Windows可以告诉你该区域的尺寸,考虑到用户可能碰巧使用的所有任务栏等内容,因此如果可用空间小于最小分辨率,您可以提醒/中止你为之设计的。