Привязка элемента к центру экрана с некоторым смещением

Я пытаюсь построить экран с пузырем чата. Проблема в том, когда я использую android:layout_centerHorizontal="true" пузырь попадает точно в центр и расширяется в обоих направлениях в зависимости от размера текста. Но я хочу привязать центр этого пузыря 20dp прямо к центру экрана или родительского макета.

<View
                android:id="@+id/anchor"
                android:layout_width="0dp"
                android:layout_height="0dp"
                android:layout_centerHorizontal="true" />
            <TextView
                android:id="@+id/textview"
                android:text="Some Text"
                style="Style_with_layout_height_width_etc"
                android:layout_alignParentBottom="true"
                android:layout_alignStart="@+id/anchor"
                android:layout_marginStart="-20dp"
                android:layout_marginBottom="20dp"/>

Я пробовал методы, такие как наличие привязки с шириной и высотой 0dp, но это бесполезно.

EDIT-1: добавлен код XML для дальнейшего использования

РЕДАКТИРОВАТЬ-2: использование макета ограничения и установка горизонтального смещения помогли мне решить проблему.

1 ответ

Решение

Рассмотрите возможность использования нового ConstraintLayout для точной настройки положения вида.

Ссылка - https://developer.android.com/training/constraint-layout/index.html

Другие вопросы по тегам