NetBeans IDE 8.2自动布局模式无法关闭

时间:2017-10-17 15:21:11

标签: codenameone

我想问一下是否有人知道如何在NetBeans上关闭自动布局模式?我是新手,刚开始学习如何构建移动应用程序。无法在任何地方找到答案。我知道我可以删除这个GUI构建器,但是当创建一个新的取消选择自动布局模式时,我不想创建一个新的。

NetBeans GUI Builder screenshot

1 个答案:

答案 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>

您会注意到顶级Formautolayout。请注意,您需要执行以下操作:

  • autolayout设为false
  • 将布局管理器设置为其他内容,例如BoxLayout
  • 添加特定于布局的属性

E.g。要将此更改为框布局,我需要将第一个条目更改为:

<component type="Form" layout="BoxLayout" boxLayoutAxis="Y"  autolayout="false"
   title="GuiComponent" name="GuiComponent">