最近,我开始为我工作的公司创建一个程序。正如背景信息一样,我仍然是一名学生和初学者程序员,所以我的解决方案可能不被推荐,我不知道该怎么做,但它有效,我不会因此而受到评判,因为这是一项与编程完全无关的学生工作。
该程序的问题是,它将在具有不同屏幕尺寸和分辨率(800x600 及以上)的多台不同计算机上运行。为了确保尽可能多地占用屏幕而不丢失程序的任何部分,我将布局设置为空,并使用相对值对所有内容进行硬编码。
该程序是信息亭式的,我首先获取屏幕尺寸值并从那里开始(例如,离开我的头顶,左侧菜单占屏幕的八分之一,顶部栏 2% 等) . 我还使用字体度量来确保组件大小正确,并且所有内容都可以很好地显示。
我的问题是:为什么让布局为空而不是使用布局管理器如此令人不悦?(我在一些论坛上被告知这是一种可怕的做事方式)我知道布局管理器是如何工作的并且知道如何使用不同的布局,但是对于这个程序的要求(多个不同的分辨率、自定义按钮形状和位置) ,更改语言时组件上的文本更改等),我看不到自己使用布局管理器来完成这一切。
在这种情况下,您更有经验的程序员如何使用布局管理器?当您希望按钮位于特定位置而其他组件与任何预定义布局都不匹配时,您会怎么做?