首页 文章

按钮作为代号的图像扩展到适合容器大小

提问于
浏览
2

我正在使用codename one开发一款应用

现在我有一张表格 .

1)我将布局设置为网格布局 . 网格是2 X 3(2行3列)

2)我添加了6个按钮,这些按钮占据了6个单元格 . 每个按钮都有一个与之关联的图像和文本 .

3)我以这样的方式设置按钮的样式,它们没有边框 . 所以现在,按钮实际上没有按钮的外观和感觉 . 它们看起来像是带有一些文字的图像 .

4)现在这些图像不占据整个屏幕 . 因此,如果我有一个非常大屏幕的机器人,我会在第一行看到3个图像,一个非常大的间隙,然后在第二行看到3个图像 .

5)我希望如果我意外地点击第一行和第二行之间的任何地方(在两行按钮/图像之间的间隙中),就不会发生任何事情 .

6)然而,问题是,网格占据了整个屏幕 . 即使我点击两行按钮/图像中的间隙,单个单元格也是如此巨大,以至于每当我在间隙内点击时;我实际上仍然在网格的单元格内单击 . 现在,此单元格捕获事件并将其传输到该单元格中的按钮,并执行某些操作 .

7)我不希望这种情况发生 . 我希望只有当用户将手指放在图像上时才会发生动作 .

我该怎么做呢?对于具有小/大/中型屏幕的手机,该解决方案应该没有问题 .

1 回答

  • 1

    根据您想要实现的目标,您有两种选择:

    • 将GridLayout容器放在边框布局容器的NORTH部分中 . 这会将图像对齐到顶部 . 您可以轻松地使用层次结构/类型的布局(这就是GUI构建器非常酷的原因) .

    • 将每个按钮放在流动布局容器中,使其保持其首选大小 . 您可以将流动布局设置为居中对齐等 .

相关问题