2011-02-27 24 views
2

我需要铺陈的3个按钮的居中行的上方的4个按钮居中行:如何布置4个按钮上方的3个按钮,居中?

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

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

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

如果行具有相同数量的按钮,但我可以使用RelativeLayout来完成此操作当按钮计数不同时不会计算出来。有没有办法使用其中一个股票布局视图(为此编写自定义布局视图似乎很愚蠢)来执行平面布局?

+0

对于使用LinearLayouts的一层嵌套,我真的不会过多地为此付出汗水。如果你的嵌套真的很深,你会遇到更多问题,但我非常怀疑你会看到明显的差异。 – kcoppock

回答

2

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

自定义布局是这种情况的完美解决方案。这并不难。我经历了很多更简单的情况,使用单一标准布局是无法完成的。

+0

我或多或少地得出了同样的结论。太糟糕了。 –