Я думаю, вам нужно использовать LayoutParams
.Это должно вам помочь:
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT, RelativeLayout.TRUE);
Button button1;
button1.setLayoutParams(params);
params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.RIGHT_OF, button1.getId());
Button button2;
button2.setLayoutParams(params);
Вам необходимо создать объект LayoutParams
, а затем использовать addRule()
, чтобы добавить к нему правила.Затем вы просто устанавливаете параметры на View
, который вы хотите.Будьте осторожны при импорте LayoutParams
, поскольку для разных типов View
существуют разные импорты.Я думаю, вы захотите тот, который называется RelativeLayout.LayoutParams
Вот ссылка на руководство разработчика для дополнительной помощи