Привязка элемента к центру экрана с некоторым смещением
Я пытаюсь построить экран с пузырем чата. Проблема в том, когда я использую 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