2

与不使用布局管理器(将布局管理器设置为空)相比,在 MiGlayout 中使用绝对定位作为布局管理器时,最终应用程序结果在不同平台和分辨率等方面是否相同?

MiGlayout 解决方案中的绝对定位与无布局管理器解决方案之间有区别吗?

4

2 回答 2

5

想想这个。即使你为你的应用程序提供了一个单一的字体,它在不同的操作系统上会呈现不同的效果,甚至可以在不同的 DPI 下在同一个操作系统上以不同的方式呈现。

布局管理器是您对这些问题的保护,当然,当您第一次开始使用它们时,它们似乎会妨碍您,但是一旦您习惯了它们,您将永远不想这样做(尝试在 VB 中编码并告诉我除此以外)

布局管理器让您专注于流程控制和可用性的复杂性,而不必担心它会如何以比您设计的字体大 2pt 或更大/更小的屏幕分辨率显示。

我花了 2 年的时间来取消以前的开发人员工作,他们坚持使用 Arial 字体和手动设置组件大小,因为他认为他无法正确布局表单。我从用户那里得到的关于这一变化的反馈都是积极的,我们现在正在寻求在应用程序中实现动态字体大小调整。如果没有布局管理器,我将无法尝试。

我会说您使用 MigLayout 的机会比没有 -IMHO 的机会更大

于 2012-08-31T10:36:43.207 回答
4

MiGlayout 解决方案中的绝对定位与无布局管理器解决方案之间有区别吗?

是的,最重要的是,由 AbsoluteLayout 放置的 JComponents 不能与 Container 一起调整大小,必须添加 ComponentListener 并创建一堆代码以连续调整大小,这是学习 MigLayout 如何工作的更难的工作

于 2012-08-31T10:19:13.033 回答