ConstraintLayout Barrier не отображается в режиме конструктора - PullRequest
0 голосов
/ 09 февраля 2019

Я пытаюсь добавить барьер для моего 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 библиотеки.

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Обновление до версии 2.0.0-alpha3 решило проблему для меня.

0 голосов
/ 19 февраля 2019

Это тоже случилось со мной.Что исправило это для меня, так это просто закрыть Android Studio и снова открыть его

...