首页 > 代码库 > 自定义控件设置layout_weight

自定义控件设置layout_weight

自定义一个控件,继承view。当多个这个控件被放入linearlayout中时,发现不能使用 myView1.setWeight()。

此时需要在自定义控件中编写一个这样的方法:

    public void setWeight(float weight) {        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(                LayoutParams.MATCH_PARENT,                LayoutParams.MATCH_PARENT, weight);        setLayoutParams(param);    }

就可在外部调用 

 myView1.setWeight(1); myView2.setWeight(1);