在Stack overFlow上找到答案:使用嵌套的layout。
就我的需求,使用一个linearLayout里面嵌一个RelativeLayout就可以了。

解决方案 »

  1.   

    linearLayout有设置layoutparam的方法,你只要指定orientation为vertical就可以了,自动从上往下排列。根据你addview的顺序排列
      

  2.   

    我也是新手,但是我还是有一些思路。如果是在ViewGroup中添加一些View的话,是不是在onLayout()中要自己写一些代码,设置Child View的位置。用 child的 layout()函数与 measure()函数可以设置每一个child的位置大小吧,当然这些是用手动调的。如楼主自己说,如果用一个嵌套的ViewGroup的类即RelativeLayout的话,那样更方便吧~~
      

  3.   

    我举一个用relative的例子~:
    RelativeLayout r  = new RelativeLayout(this);
            r.setLayoutParams(new LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT,RelativeLayout.LayoutParams.WRAP_CONTENT));即就是用LayoutParams啦~