bonjour。
在本网站上花了无数小时的时间,寻找代码以在屏幕上拖动一个组件时,我注意到答案中的趋势越来越奇怪。
...每个人都在零布局的声音中颤抖。
所以我问,每个人对此有什么问题?我的编码不超过三个月,使用摇摆不超过一个,而布局很容易轻而易举。与无尽的自定义一起使用。为什么练习不好?
主要问题是试图确定单个平台的复杂性,以涉及字体以及如何呈现像素
即使是两个系统,由于不同的硬件驱动程序和渲染管道,运行相同的操作系统都可以生成不同的输出。
大部分API都被抽象出来,以至于您永远不应该关心一台PC使用120的DPI,并且使用DirectX,而另一个PC使用的是92的DPI并使用OpenGL。
。布局经理将开发人员从特定时刻计算组件(及其子女组件)的大小以及计算这些组件之间的关系并以标准化的方式进行关系的责任。p>核心秋千API已设计为使用此API,因此,当组件以某种方式变化代表大小的变化时,所有必需的容器会自动通知所有所需的容器,并且可以根据需要调整组件的整个层次结构。
布局管理器的基本思想是描述同一容器上的组件之间的关系,并提供有关该容器可能想要多少的信息。这使您可以专注于UI的用户能力遵循,然后尝试花费时间尝试更新UI以满足硬件和软件的所有可能组合。
作为前VB开发人员(不,我不自豪),我可以向您保证,与之合作的最令人沮丧的部分是试图开发可用的,充满活力的UI客户机器。
摇摆方面的所有方面,布局管理是最受欢迎的之一-IMHO
,因为它不是布局。您要做的就是使用GUI编辑器将组件放置在绝对位置。调整窗口的大小或在其他监视器分辨率下运行代码看起来很糟糕。
寻找代码在屏幕上拖动组件
这是不同的要求。根据定义,当您在屏幕周围拖动组件时,您无法编程位置。
说布局管理器会做更多的事情,然后设置了组件的位置。查看拖放布局的布局,您仍然可以在这种情况下使用该布局。
对于其他情况,如果是设计有效GUI的更好的解决方案,则布局管理器(或嵌套布局经理的组合)。
您会为使用它而失去一些分数,因为它很难维护,更多的代码,更灵活,...添加额外的按钮将导致很多重新计算去做。
我如何看待它:http://leepoint.net/notes-java/gui/gui/layouts/nulllayout.html