Я хочу добиться очень простого макета верхней панели в Android s ConstraintLayout
:
Есть кнопка возврата (может быть скрыта), есть правая кнопка (может быть скрыта) и есть текстовое название, показанное в середине. Самое главное, Я хочу, чтобы текст центрировался в родительском элементе.
Однако, когда я связываю границы видов, текст заголовка выталкивается из центра, так как слева и правые виды имеют разные размеры:
![enter image description here](https://i.stack.imgur.com/2vxLV.png)
Как видите, TITLE
не центрируется в родительском элементе. Очевидно, что тексты в рабочем решении также не должны накладываться друг на друга, а заголовок должен иметь многоточие. Так что это похоже на «продвинутый барьер», толкающий с обеих сторон - тот, который больше, заставит заголовок уменьшаться, но заголовок всегда будет в середине.
Один из способов сделать это - сделайте левый и правый вид одинаковой ширины, а остальное будет отдано заголовку, однако я не смог найти способ сделать два вида в разных областях одинаковой ширины.
Возможно ли это даже в ConstraintLayout
? Это легко сделать в системе Autolayout iOS, но она намного мощнее, чем Android ConstraintLayout
.