我在我的布局中使用了androidx.constraintlayout.widget.ConstraintLayout并且它没有显示链,我也无法拖动任何小部件.我只是输入我想要使用的约束.
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="112dp"/>
这是androidx constraintLayout的示例屏幕截图:
androidx.constraintlayout.widget.ConstraintLayout
但当我尝试切换回:android.support.constraint.ConstraintLayout它我可以看到它
<android.support.constraint.ConstraintLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="112dp"/>
这是支持constraintLayout的示例屏幕截图:
android.support.constraint.ConstraintLayout
这是一个错误还是什么?
编辑:
我目前的解决方案是切换:
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
至
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
但这并不能解决我的问题,因为我不想使用支持.
解决方法:
我遇到了同样的问题,直到我意识到我应该使用Canary版本来解决它.
在稳定版本旁边安装Canary版本后,打开项目,现在您可以使用此实现:
implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
代替
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
请记住,您可能需要执行以下操作:
>清洁项目
>重建
>使缓存/重启无效
用这种方法解决了我的问题.