我想问一下是否有人知道如何在NetBeans上关闭自动布局模式?我是新手,刚开始学习如何构建移动应用程序。无法在任何地方找到答案。我知道我可以删除这个GUI构建器,但是当创建一个新的取消选择自动布局模式时,我不想创建一个新的。
答案 0 :(得分:0)
自动布局的核心设计假设您将仅使用自动布局模式,因此当您最初创建表单时,您需要选择一种或另一种模式,并且假设您不会替换它。我建议不要使用旧模式,因为大多数用例应该在自动布局中可行,并且它是优越的。
如果您想尝试破解某些内容,可以在res目录层次结构下找到与主文件匹配的.gui
文件(您可以通过切换" Projects"视图在NetBeans中查看它到" Files"视图。您可以将.gui
文件作为XML文件打开并编辑它,例如这是一个自动布局GUI文件:
<?xml version="1.0" encoding="UTF-8"?>
<component type="Form" layout="LayeredLayout" layeredLayoutPreferredWidthMM="0.0"
layeredLayoutPreferredHeightMM="0.0" autolayout="true"
title="GuiComponent" name="GuiComponent">
<component type="Label" text="" icon="resFile:icon.png" name="Label">
<layoutConstraint insets="0.0mm auto auto auto" referenceComponents="-1 -1 -1 -1" referencePositions="0.0 0.0 0.0 0.0" />
</component>
<component type="Label" text="Label" name="Label_1">
<layoutConstraint insets="27.2mm auto auto 0.0mm" referenceComponents="-1 -1 -1 -1" referencePositions="0.0 0.0 0.0 0.0" />
</component>
<component type="TextField" text="TextField" name="Text_Field">
<layoutConstraint insets="0.0mm 3.0mm auto 0.0mm" referenceComponents="0 -1 -1 1 " referencePositions="1.0 0.0 0.0 1.0" />
</component>
</component>
您会注意到顶级Form
有autolayout
。请注意,您需要执行以下操作:
autolayout
设为false
BoxLayout
E.g。要将此更改为框布局,我需要将第一个条目更改为:
<component type="Form" layout="BoxLayout" boxLayoutAxis="Y" autolayout="false"
title="GuiComponent" name="GuiComponent">