自定义控件设置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);
原文地址:https://www.cnblogs.com/fangtest/p/3925521.html