在使用MiGlayout中的绝对定位作为布局管理器而不使用布局管理器(将布局管理器设置为空)时,最终应用程序结果在不同平台和分辨率等方面是否相同?
MiGlayout解决方案中的绝对定位与无布局管理器解决方案之间是否存在差异?
答案 0 :(得分:5)
想一想。即使您为应用程序提供单一字体,它也会在不同的操作系统上以不同的方式呈现,甚至可以在不同DPI下的相同操作系统上以不同方式呈现。
布局管理器可以防止出现这些问题,当然,当你第一次开始使用它们时,它们似乎会妨碍它们,但是一旦你习惯了它们,你就永远不会想要没有(尝试用VB编写代码)并告诉我,否则)
布局管理器让您可以专注于流量控制和可用性的复杂性,而不必担心它会以比您设计的大2磅的字体或更大/更小的屏幕分辨率出现。
我花了2年的时间撤消了之前开发人员的工作,他们坚持使用Arial字体并手动设置组件大小,因为他认为他无法正确地进行布局。我从用户那里得到的关于变化的反馈都是积极的,我们现在正在寻求在应用程序中实现动态字体大小调整。如果没有布局管理器,我就无法尝试。
我说你有更好的机会使用MigLayout然后你没有-IMHO
答案 1 :(得分:4)
MiGlayout解决方案中的绝对定位与无布局管理器解决方案之间是否存在差异?
是的,也是最重要的,AbsoluteLayout铺设的JComponents不能与Container一起使用,必须添加ComponentListener并为连续调整大小创建一堆代码,这对于学习MigLayout如何工作来说是更难的工作