Как не применять разрыв в потоке, если элементы переполняются

#android #android-constraintlayout

Вопрос:

У меня есть 4 элемента в a Flow , которые выровнены по горизонтали в соответствии с приведенными ниже спецификациями

 app:flow_horizontalGap="60dp"
app:flow_horizontalStyle="packed"
app:flow_wrapMode="none"
 

И вот как это выглядит
введите описание изображения здесь

Так flow_horizontalGap как он довольно большой, предметы на краю переполнены. Как я могу узнать, будут ли элементы «переполнены», и если они будут переполнены, то уменьшите горизонтальный зазор, чтобы все элементы отображались в одной строке?

Ну, я могу рассчитать ширину вида и соответственно применить горизонтальный зазор, но есть ли какая-либо функция потока, которая делает это автоматически. Т. Е.

Примените зазор 60dp, если все элементы могут быть показаны, в противном случае примените максимальный зазор, если это возможно.

P.S. Я считаю spread_inside , что это не подходит для моего случая, так как я хочу, чтобы мои вещи были упакованы с зазором между ними.