Действительно ли это возможно при создании RelativeLayout во времени выполнения для установки эквивалента android:layout_below
программно?
Да:
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.BELOW, R.id.below_id);
viewToLayout.setLayoutParams(params);
Сначала код создает новый layout params, указывая высоту и ширину. Метод addRule
добавляет эквивалент xml должным образом android:layout_below
. Затем вы просто вызываете View#setLayoutParams
на представлении, у которого вы хотите иметь эти параметры.