2

我正在尝试使用CodeName One构建一个非常简单的 UI 。我想要一个矩形屏幕(显示图像)和它下面的按钮。我找不到类似矩形屏幕面板的东西,所以我只放了一个标签。

层次结构如下图所示:

  • 容器(TableLayout,3行1列)

容器内的组件有:容器:

  • 标签(行 = 0,列 = 0,垂直跨度 = 2)
  • 按钮(行=2,列=0,垂直跨度=1)

由于Label的垂直跨度为2,不应该占据两行吗?但是,它的可见高度与 1 行相同。怎么了?

此 API 中面板(显示图像)的等效项是什么?TableLayout 管理器有很好的教程吗?我熟悉 JGoodies,我可以通过这个 API 使用 JGoodies 吗?

4

2 回答 2

1

在这里给出了答案

为了完整起见,粘贴在这里:

这是一个非常简单的布局,您根本不应该为此使用表格布局。

对于单列,只需将父级设置为 BorderLayout 并将白色面板的标签放置在中心,将按钮放置在南部。

对于两列布局,您可以再次使用边框布局,在中心放置一个具有两列/一行网格布局的组件。为面板放置两个标签。通过放置一个具有两列网格布局和两个按钮的容器,对南部执行相同的操作。

于 2012-10-09T12:29:16.703 回答
0

您可以在不指定两个垂直跨度的情况下执行此操作。指定一个有 2 行的表格,它将扩展第一行以适合图像的大小。

于 2016-05-05T18:39:20.060 回答