Я пытаюсь добавить барьер для моего ConstraintLayout
в Android Studio, но он не отображается так, как должно быть в режиме конструктора.
Я следовал этому учебнику , но я не могу заставить вещи работать должным образом.
Я сейчас использую:
- Android Studio 3.1.1
androidx.constraintlayout:constraintlayout:1.1.3
Вещи, которые я пробовал:
- Неверный кеширование / перезапуск
- Удаление атрибута
tools:layout_editor_absoluteX
- Возиться!
Вот мой test.xml
:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button" android:layout_marginTop="8dp"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="8dp"/>
<Button
android:text="Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button2" android:layout_marginTop="8dp"
app:layout_constraintTop_toBottomOf="@+id/button" app:layout_constraintStart_toStartOf="parent"
android:layout_marginStart="8dp"/>
<androidx.constraintlayout.widget.Barrier android:layout_width="wrap_content" android:layout_height="wrap_content"
android:id="@+id/barrier2" app:barrierDirection="end"
app:constraint_referenced_ids="button,button2"
tools:layout_editor_absoluteX="411dp"/>
</androidx.constraintlayout.widget.ConstraintLayout>
В режиме конструктора это выглядит как это
Барьер приклеен к краю макетаи не двигается, что бы я ни делал.Если я установлю barrierDirection
start
или left
, он вообще не будет виден.Если я установлю end
или right
, пунктирная линия появится, но будет привязана к левой стороне макета.
Барьеры , кажется, работают нормально в другом проекте, начатом с нуля,но здесь используются android.support.constraint.ConstraintLayout
, а не androidx
библиотеки.