我正在使用codename one
开发一款应用现在我有一张表格。
1)我将布局设置为网格布局。网格是2 X 3(2行3列)
2)我添加了6个按钮,这些按钮占据了6个单元格。每个按钮都有一个与之关联的图像和文本。
3)我已经按照这样的方式设置了按钮,它们没有边框。所以现在,按钮并没有真正具有按钮的外观和感觉。它们看起来就像下面有一些文字的图像。
4)现在这些图像并没有占据整个屏幕。因此,如果我有一个非常大屏幕的机器人,我会在第一行看到3个图像,一个非常大的间隙,然后在第二行看到3个图像。
5)我希望如果我意外地点击第一行和第二行之间的任何地方(在两行按钮/图像之间的间隙中),就不会发生任何事情。
6)然而,问题是,网格占据了整个屏幕。即使我点击两行按钮/图像中的间隙,单个单元格也是如此巨大,以至于每当我在间隙内点击时;我实际上仍然在网格的单元格内单击。现在,这个单元格捕获事件并将其传输到该单元格中的按钮,并发生一些操作。
7)我不希望这种情况发生。我希望只有当用户将手指放在图像上时才会发生动作。我该怎么做?该解决方案在带有小/大/中屏幕的手机上应该没有问题。
答案 0 :(得分:1)
根据您的目标,您有两种选择:
将GridLayout容器放在边框布局容器的NORTH部分中。这会将图像对齐到顶部。您可以轻松地使用层次结构/类型的布局(这就是GUI构建器非常酷的原因)。
将每个按钮放在流式布局容器中,使其保持首选大小。您可以将流布局设置为居中对齐等。