如何在4个按钮上方布置3个按钮,居中?

时间:2011-02-27 19:08:04

标签: android xml layout android-linearlayout relativelayout

我需要在4个按钮的居中行上方布置一个3个按钮的居中行:

          +------+    +------+    +------+
          |      |    |      |    |      |
          +------+    +------+    +------+

    +------+    +------+    +------+    +------+
    |      |    |      |    |      |    |      |
    +------+    +------+    +------+    +------+

所有按钮的大小相同,两个行间的按钮间间距应相同。我可以使用嵌套的LinearLayouts轻松完成此操作,但我想在不嵌套布局视图的情况下执行此操作。 (除了所有advice to avoid nested layouts之外,我需要遍历代码中的按钮,并且使用平面布局会更容易。)

如果行具有相同数量的按钮,我可以使用RelativeLayout执行此操作,但是当按钮计数不同时,我无法弄明白。有没有办法使用其中一个库存布局视图(为此编写自定义布局视图似乎很愚蠢)来进行平面布局?

1 个答案:

答案 0 :(得分:2)

似乎这不能在单一布局中完成。您不能使用相对布局,因为它不支持重力,您需要视图中心对齐。

自定义布局是此案例的完美解决方案。真的不是那么难。我经历了很多简单的案例,使用单一标准布局无法完成​​。