Вам необходимо использовать конструктор LinearLayout.LayoutParams (int width, int height, float weight)
, поскольку FrameLayout
является дочерним для LinearLayout
, поэтому вы устанавливаете параметры для дочернего элемента в LinearLayout
.
Редактировать:
FrameLayout bottomFrameLayout = new FrameLayout(context);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(0,LayoutParams.FILL_PARENT,mWeight);
lp.gravity = Gravity.CENTER | Gravity.BOTTOM;
bottomFrameLayout.setLayoutParams(lp);