2013-03-13 109 views
0

我试图创建一个Android以下布局,但我不是真正的成功:覆盖布局在网格上的Android

4次被排序为一个网格,就像分割画面在水平方向和垂直中间。 在这些视图的顶部,居中在中间,是第五视图,并与它们重叠(部分)。 我尝试将LinearLayout与RelativeLayout结合使用,但我似乎无法解决这个问题。有关于此的任何提示?

非常感谢大家,我感谢你的时间。

回答

0

sudo代码。

<Relative fill_parent > 
    <Linear fill_parent orientatin=vertical> 
    <Linear orientatin=horizontal layout_weight=1 > 
     <Child1 layout_weight=1 /> 
     <Child2 layout_weight=1 /> 
    <Linear> 
    <Linear orientatin=horizontal layout_weight=1 > 
     <Child1 layout_weight=1 /> 
     <Child2 layout_weight=1 /> 
    <Linear> 
    </Linear> 

    <Linear centerInParent=true /> 
</relative> 
+0

谢谢,这似乎工作。但它给了我警告,嵌套的权重对性能不利。有什么机会来阻止? – HMeiser 2013-03-13 11:37:41

+0

是的,你可以通过给父代linar布局提供dp尺寸来避免这种情况。每个240dp。由于繁重的测量计算,嵌套怀特对性能不利。所以它是一个权衡b/w性能和准确性。我的意思是尺寸与屏幕尺寸完全一样。在dp方法中,这可能不是非标准设备大小的情况。所以我会投票支持这个警告。 – 2013-03-13 12:10:58

+0

我实际上是通过在中间使用一个居中的支柱来解决嵌套问题,然后对齐第一层上面/下面的层。谢谢! – HMeiser 2013-03-13 12:47:45