我有一个BoxLayout面板,从上到下有一些组件,我希望它在内容窗格中居中(垂直和水平),这样当我最大化窗口时,这个内部面板仍然保持在中心。
我已经用BoxLayout和/或GridBagLayout实现了这一点,但由于我正在用Swing进行试验,我想知道是否可以通过使用FlowLayout或BorderLayout作为内容窗格的布局管理器来实现这一点。我找不到办法...当我最大化框架时,内面板保持水平居中,但不垂直(它卡在顶部)。
这可以做与这2布局经理或我是在浪费我的时间?
FlowLayout在组件的顶部启动它的组件位置。你可以改变水平锚。BorderLayout有5个位置可以用来布局组件,一个中心位置将占用最大数量的自由空间,而4个位置围绕外边。
通过将组件放置在中心位置,您可以有效地围绕大陆的垂直和水平位置居中,但组件的大小将被调整以填充remaing空间
问题内容: 我想始终在水平和垂直方向上将div居中。 我可以减小/增加窗口的宽度,并且div会始终保持在窗口的中心,从而做出响应 这是我目前拥有的。但是我也想使div垂直居中,因此,如果我减小/增加窗口的高度,div会通过停留在窗口中间来做出响应。 关于该示例,我想使黑盒在窗口调整大小上保持垂直居中,就像它始终保持在水平居中位置一样。 问题答案: 您可以使用 CSS表 执行此操作: JsFiddl
我的ViewController(“mainView”)中有一个UIView(“myUIView”),其中有一个UILabel(“myUILabel”),垂直居中,带有自动布局约束。我正在设置此UIView的动画以更改其高度。 最初,我认为自动布局可以跟踪动画/更改,并保持UILabel居中,但UILabel的行为就像它被约束到UIView的顶部一样。 UILabel不在动画代码本身中。参考代码:
问题内容: 我试图将两个s彼此相邻放置在的中心,当改变大小时,它们不会改变按钮的大小。 为此,我将两个按钮放在带有a的面板中,然后将其放在带有中心的面板中。 但是,以下代码不会在的中心显示所选面板。 问题答案: 设置到。 编辑: @trashgod:我必须弄清楚默认约束是如何做到的。 由于存在GridBagLayout.defaultConstraints字段: 此字段包含包含默认值的Gridba
问题内容: 我不太了解React Material-UI网格系统。如果要使用表单组件进行登录,最简单的方法是在所有设备(移动设备和台式机)的屏幕上居中显示它? 问题答案: 由于您将在登录页面中使用它。这是我在使用Material-UI的登录页面中使用的代码 这将使此登录表单位于屏幕中央。 但是IE仍然不支持Material-UI网格,您将在IE中看到一些放错位置的内容。 希望这会帮助你。
我使用布局管理器将此配置为: 我的具体情况是子项没有预定义的宽度。相反,我将它们的宽度设置为 然后我希望为每个项目提供1/3的可用空间。 到目前为止很好,但我希望,如果在最后一行只有1或2个项目显示,我想居中他们。 正如您在最后一行中看到的,这些项被拉到布局的边缘,父项的宽度在它们之间被分割。这是因为正如我所说的,它们的宽度不是预先确定的。 我所期望的是计算项目的宽度,因为它们显示为每行3个项目,
我希望我的所有组件(文本字段、标签等)保持在固定大小的中心。我在scene builder中制作它,当我看到预览时它会工作,但是当我启动它时,当我调整它的大小时,组件不会停留在中心。 请看这里的图片:http://postimg.org/image/r42kvvfbf/ FXML文件: 我尝试过使用StackPane,也只使用VBox,但我无法实现我想要的。请帮帮忙!