Android – 如何以编程方式为RelativeLayout指定权重?

我想以编程方式执行此类操作 –

     

它不允许我以编程方式执行setWeight。 但是,我确实看到RelativeLayout在XML中有一个android:layout_weight参数。 我错过了什么吗?

使用addView将RelativeLayout添加到LinearLayout时,您必须提供LinearLayout.LayoutParams,如下所示:

 LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight); linearLayout.addView(relativeLayout, params); 

参考这里