I want to do something like this programmatically –
<LinearLayout> <RelativeLayout1 weight = 1> <RelativeLayout2 weight = 3> <RelativeLayout3 weight = 1> <LinearLayout>
It does not let me do a setWeight programmatically. However, I do see that RelativeLayout has an android:layout_weight parameter in XML. Am I missing something?
When you add the RelativeLayout to the LinearLayout using addView you have to provide a LinearLayout.LayoutParams, something like this :
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight); linearLayout.addView(relativeLayout, params);