我正在尝试在Android Studio中为我的ConstraintLayout添加障碍,但它并未显示设计视图中应有的方式.
我一直在关注this tutorial,但无法正常工作.
我目前正在使用:
> Android Studio 3.1.1
> androidx.constraintlayout:constraintlayout:1.1.3
我尝试过的事情:
>使缓存无效/重启
>删除属性工具: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开始或离开它根本不可见.如果我将端点或右边设置为虚线,则虚线会出现,但会停留在布局的左侧.
另一个项目中的障碍seem to work fine从头开始,但这使用的是android.support.constraint.ConstraintLayout而不是androidx库的.
解决方法:
升级到2.0.0-alpha3版本对我来说解决了这个问题.