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

我想以编程方式做这样的事情 –

<LinearLayout> <RelativeLayout1 weight = 1> <RelativeLayout2 weight = 3> <RelativeLayout3 weight = 1> <LinearLayout> 

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

Solutions Collecting From Web of "Android的 – 如何以RelativeLayout编程方式指定权重?"

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

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

在这里引用