Как программно изменить layout_gravity в ConstraintLayout?

У меня есть файл XML, который включает в себя ConstraintLayout, и внутри этого макета у меня есть три представления. Макет в качестве ширины установлен на «wrap_content», который автоматически переносит его на левую сторону следующим образом:

введите здесь описание изображения

в окне редактирования XML, когда я устанавливаю layout_gravity вправо, макет перемещается вправо, как и ожидалось:

введите здесь описание изображения

Я пытаюсь добиться такого же движения layout_gravity вправо, но программно (на Java), но не могу найти способ сделать это.


person Parkinson    schedule 01.02.2020    source источник
comment
wrap_content может вызвать проблему. попробуйте match_parent или какой-либо размер исправления (больше, чем дочерние представления) для проверки.   -  person Elias Fazel    schedule 01.02.2020
comment
Каково ваше требование? Пожалуйста, укажите, какие все представления вам нужно отображать, а также конкретизируйте их размещение.   -  person Nadeem Shaikh    schedule 01.02.2020
comment
Если я правильно понимаю, этот ответ может вам подойти: здесь   -  person mushter    schedule 01.02.2020
comment
@mushter я пробовал, но это не работает, потому что ConstraintLayout не принимает третий аргумент int, например FrameLayout.   -  person Parkinson    schedule 01.02.2020
comment
@NadeemShaikh У меня есть список с этим макетом ограничений для элементов. я хочу, чтобы некоторые элементы отображались в правой части списка, а другие — в левой, как на снимках, которые я разместил здесь   -  person Parkinson    schedule 01.02.2020
comment
Вы нашли решение?   -  person Siddarth G    schedule 04.02.2020
comment
на самом деле я сделал. мне пришлось поместить это представление ограничений в другое представление ограничений. чем я смог внести изменения.   -  person Parkinson    schedule 06.02.2020