Я хочу установить свойство "Макет справа" для управления во время выполнения в android. На самом деле я хочу настроить элементы управления при изменении ориентации экрана.
Программно задает свойство "Макет справа" от android
Ответ 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);