Как распределить горизонтальное пространство для (2 Text-) представлений на Android - PullRequest
1 голос
/ 07 мая 2019

У меня есть два TextView с динамическим содержимым и, следовательно, с динамической шириной, которую я хочу расположить рядом друг с другом по горизонтали, используя макеты Android xml.

Если сумма их собственных значений ширины соответствует ширинекаждый контейнер должен занимать только необходимое им пространство.

Если сумма их ширины превышает ширину контейнера, их ширины должны быть ограничены определенным образом.

Скажем, наше левое представлениеимеет ширину 400, а правая имеет ширину 200. Если доступное пространство равно 1000, то между ними должно быть просто 400.Но если имеется только доступное пространство 500, то доступное пространство должно быть распределено:

  • , соответствующее внутренней ширине: 333, 167
  • или, например, взвешенным способом1 - 1: 250, 250
  • или расширение левого обзора, поддерживая минимальную ширину 50 правого обзора: 450, 50

Все эти ограничения кажутся легкоиспользовать горизонтальный LinearLayout или ConstraintLayout, но на самом деле мне трудно добиться того и другого - разрешить разбрасывание в случае достаточного пространства и контролируемое уменьшение в случае недостаточного пространства.

По сути, включение WRAP_CONTENT нарушает контролируемое сокращение и не использует WRAP_CONTENT нарушает динамическое распределение доступного пространства, насколько я узнал.

Не могли бы вы предоставить рабочее решение?

PS: Я нея не хочу использовать любой пользовательский или сторонний контейнерный вид.

...