最近,我开始为我所在公司创建一个程序。背景信息是,我仍然是一名学生和初学者程序员,所以我的解决方案可能不被推荐,否则我不知道该怎么做,但它有效,而且因为这是跟编程完全无关的学生工作,所以不会受到评判。
关于这个程序的问题是,它将在多台具有不同屏幕尺寸和分辨率(800x600及以上)的计算机上运行。为了确保最大限度地利用屏幕而不失去程序的任何部分,我将布局设置为 null 并使用相对值硬编码了所有内容。
该程序是类似自助服务终端式的,并且我首先获取屏幕尺寸值然后开始设计(例如,从我脑海中出来的例子是左侧菜单占据屏幕的八分之一,顶部栏2%等)。我还使用字体指标确保各组件的大小正确并且一切显示得漂亮。
我的问题是:为什么将布局设置为 null 而不使用布局管理器是如此不受欢迎? (我在一些论坛上被告知这是可怕的做法)。 我知道布局管理器的工作原理并知道如何使用不同的布局,但针对这个程序的要求(多种不同分辨率,自定义按钮形状和位置,更改语言时组件上的文本更改等等),我无法想象自己使用布局管理器来完成所有这些。
在像这样的情况下,您更有经验的程序员如何使用布局管理器?当您想让一个按钮出现在特定的位置而其他组件出现在另一个特定的位置,而这些不真正匹配任何预定义的布局时,您会怎么做呢?