When you add a RelativeLayout to LinearLayout using addView, you should provide LinearLayout.LayoutParams, something like this:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, height, weight); linearLayout.addView(relativeLayout, params);
Link here
martiall
source share