我需要在4个按钮的居中行上方布置一个3个按钮的居中行:
+------+ +------+ +------+
| | | | | |
+------+ +------+ +------+
+------+ +------+ +------+ +------+
| | | | | | | |
+------+ +------+ +------+ +------+
所有按钮的大小相同,两个行间的按钮间间距应相同。我可以使用嵌套的LinearLayouts轻松完成此操作,但我想在不嵌套布局视图的情况下执行此操作。 (除了所有advice to avoid nested layouts之外,我需要遍历代码中的按钮,并且使用平面布局会更容易。)
如果行具有相同数量的按钮,我可以使用RelativeLayout执行此操作,但是当按钮计数不同时,我无法弄明白。有没有办法使用其中一个库存布局视图(为此编写自定义布局视图似乎很愚蠢)来进行平面布局?
答案 0 :(得分:2)
似乎这不能在单一布局中完成。您不能使用相对布局,因为它不支持重力,您需要视图中心对齐。
自定义布局是此案例的完美解决方案。真的不是那么难。我经历了很多简单的案例,使用单一标准布局无法完成。