2

我正在开发一个代号为 one的应用程序

现在我有一个表格。

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

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

3)我以这样的方式对按钮进行了样式设置,它们没有边框。所以现在,按钮并没有真正具有按钮的外观和感觉。它们只是看起来像下面有一些文字的图像。

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

5)我希望,如果我不小心点击了第一行和第二行之间的任何地方(在两行按钮/图像之间的间隙中),什么都不会发生。

6)但是,问题是,网格占据了整个屏幕。因此,即使我在两行按钮/图像中单击间隙,单个单元格也非常大,以至于每当我在间隙内单击时;我实际上仍在单击网格的单元格内。现在此单元格捕获事件并将其传输到该单元格中的按钮并发生一些操作。

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

我该怎么做呢?该解决方案应该可以在具有小/大/中尺寸屏幕的手机上正常工作。

4

1 回答 1

1

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

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

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

于 2012-07-24T09:34:08.043 回答