0

我创建了一组嵌套LinearLayout的 s 来形成一个按钮网格;设置每个组和组中每个孩子的权重,但是对齐不会正确。

有这么多嵌套布局似乎也不对……有更好的方法吗?

这是说明我的问题的图像: android xml布局问题

代码很长,我只描述大纲:

MAIN LINEAR LAYOUT (horizontal)
   Col 1: linear layout (vertical)
          contains two horizontal linear layouts with two buttons each (2x2 grid)
   Col 2: linear layout (vertical)
          contains three horizontal linear layouts with three buttons each (3x3 grid)
   Col 3: linear layout (vertical)
          contains two horizontal linear layouts with two buttons each (2x2 grid)
END MAIN LINEAR LAYOUT

这里要求的是 XML 代码

@R9j 的回答之后,我切换到 aRelativeLayout并取得了一些进展。但是,存在一个浮动问题,即ImageViews 重叠。也有轻微的尺寸问题;我也需要将所有东西都很好地放入 4.7" Nexus 4 屏幕中。

相对布局的进展

4

2 回答 2

1

这会帮助你

linearlayout (horizontal){
    relative layout(weight = 1){
        image view(alignParentTop=true, alignParentLeft=true)
        image view(alignParentTop=true, alignParentRight=true)
        image view(alignParentBottom=true, alignParentLeft=true)
        image view(alignParentBottom=true, alignParentRight=true)
    }
    relative layout(weight = 1){
        image view(alignParentLeft=true, height=fillParent)
        image view(alignParentRight=true, height=fillParent)
        image view(alignParentTop=true, centerHorizontal=true)
        image view(alignParentBottom=true, centerHorizontal=true)
    }
    relative layout(weight = 1){
        image view(alignParentTop=true, alignParentLeft=true)
        image view(alignParentTop=true, alignParentRight=true)
        image view(alignParentBottom=true, alignParentLeft=true)
        image view(alignParentBottom=true, alignParentRight=true)
    }
}

根据上述模型设计您的 xml。

于 2013-06-13T07:03:36.267 回答
0

你可以试试GridLayout

看起来您也可以在 RelativeLayout 中执行此操作,只是需要更加小心。

编辑:如果您遇到问题,请发布您的 XML 文件,如果我有时间,我会重做并发布解决方案 xml。

于 2013-06-13T06:46:02.857 回答