我想在一个layout中放多个控件,想让他们的宽度和高度都相等. 请问下怎么做, 有没有可以设置参数,难道需要自己在程序中使用:
btn3.setWidth((int)  (xxx));
btn4.setWidth((int)  (xxx));
btn3.setHeight((int) (xxx));
btn4.setHeight((int) (xxx));
这样做吗,谢谢!

解决方案 »

  1.   

    for(int i = 0 ; i < layout.getChildCount ; i++){
    layout.getChildAt(i).setWith(xxx);
    }
      

  2.   

    要对layout.getChildAt(i)做强制转型。
    比如说都是button就转成button
    for(int i = 0 ; i < layout.getChildCount ; i++){
    if(layout.getChildAt(i) instantof Button)
    Button b = (Button)layout.getChildAt(i);
    b.setWith(xxx);
    }
      

  3.   

    每个控件都加layout_weight,值一样的话,平均分