ConstraintLayout屏障在设计视图中不可见

时间:2019-02-09 09:52:53

标签: android android-studio android-constraintlayout androidx

我正在尝试在Android Studio中为我的ConstraintLayout添加一个障碍,但是并没有在设计视图中显示它应该显示的方式。

我一直在关注this tutorial,但无法正常工作。

我当前正在使用:

  • 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>

在设计视图中,看起来像this

障碍物固定在布局的边缘,无论我做什么都不会动。如果我设置barrierDirection startleft,则根本看不到。如果我设置了endright,则虚线会出现,但会停留在版面的左侧。

另一个项目中的障碍seem to work fine从头开始,但这使用的是android.support.constraint.ConstraintLayout库而不是androidx库。

2 个答案:

答案 0 :(得分:3)

升级到2.0.0-alpha3版为我解决了这个问题。

答案 1 :(得分:0)

这也发生在我身上。对我来说,解决此问题的方法只是关闭Android Studio,然后再次将其打开