2016-09-26 4 views
-2

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

+0

Пожалуйста, поделитесь некоторые из кода –

+0

Вы можете посмотреть на код Теперь @ReazMurshed –

+0

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

ответ

0

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

Справочно https://developer.android.com/training/constraint-layout/index.html

+0

Спасибо за предложение, но у него нет возможности закрепить центр –

+0

Маленькое мастерство помогло мне решить проблему. Благодаря тонну. –

Смежные вопросы