Подтвердить что ты не робот

Программно задает свойство "Макет справа" от android

Я хочу установить свойство "Макет справа" для управления во время выполнения в android. На самом деле я хочу настроить элементы управления при изменении ориентации экрана.

4b9b3361

Ответ 1

Вы можете сделать что-то вроде этого:

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        params.addRule(RelativeLayout.RIGHT_OF, view.getId());

Ответ 2

Если вы определяете новый LayoutParams, вы теряете другие правила.

Итак, если вы просто хотите изменить или добавить правило, сделайте следующее:

 RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) view.getLayoutParams();
 params.addRule(RelativeLayout.RIGHT_OF, targetView.getId());
 view.setLayoutParams(params);