Android 如何使用AS 3.6.3将视图/小部件约束到障碍

Android 如何使用AS 3.6.3将视图/小部件约束到障碍,android,android-studio,constraints,constraintlayout-barrier,Android,Android Studio,Constraints,Constraintlayout Barrier,我最近才开始研究android开发。现在,我关注的是年轻人 我一直在用这个代码实验室学习。 我现在被困在代码实验室的障碍部分。当我试图约束其他视图以对抗屏障时,它似乎根本不与屏障交互 在codelab中,读者被告知“将约束从cameraType的左侧拖到屏障上”,但当我这样做时,什么也没有发生 我曾尝试在谷歌上搜索如何使用障碍来约束,但除了在代码实验室中看到的信息外,我还没有找到任何其他信息。你是如何做到这一点的?还是说我必须改变Android Studio 还有其他人经历过这种情况吗 编辑:

我最近才开始研究android开发。现在,我关注的是年轻人

我一直在用这个代码实验室学习。

我现在被困在代码实验室的障碍部分。当我试图约束其他视图以对抗屏障时,它似乎根本不与屏障交互

在codelab中,读者被告知“将约束从cameraType的左侧拖到屏障上”,但当我这样做时,什么也没有发生

我曾尝试在谷歌上搜索如何使用障碍来约束,但除了在代码实验室中看到的信息外,我还没有找到任何其他信息。你是如何做到这一点的?还是说我必须改变Android Studio

还有其他人经历过这种情况吗

编辑:为了清晰起见,这里有一个指向gif的链接(来自codelab),这正是我正在尝试的,但失败了


交叉检查是否已设置编辑文本框的
android:layout\u width=“0dp”
,并将该约束拖动到barrier,因为否则它不会展开

你遵循这一步了吗

重要提示:障碍物从其障碍物方向设置为左侧开始。确保将您的barrierDirection更新为right或end

如果没有,则将barrierDirection设置为end,默认设置为left,
问题也可能存在于此

我对设计模式也有同样的问题。但是在文本模式下,如果我们添加app:layout_constraints start_toEndOf=“@id/barrier”之类的内容,则视图约束将正确执行。

谢谢您的回复。我应该特别确保哪个元素的布局宽度为0dp?读了你的评论后,我尝试将大多数版面宽度更改为0dp,但什么也没发生。请你澄清一下,当你说“它不会扩张”时,你指的是什么?非常感谢。为了清晰起见,这里有一个指向gif(来自codelab)的链接,这正是我正在尝试的,但失败了。是的,我遵循了你改变障碍物方向的步骤。是的,我确保编辑文本框的布局宽度为匹配约束/0dp。我可以使用EditText的锚创建约束,但只能将其附加到其他视图的锚和父视图的侧面(左、上、下、右)。我不知道为什么,但它似乎忽略了障碍。我做错什么了吗?或者某个更新带来的变化改变了开发人员的工作方式?我也尝试从头开始(空活动),而不是使用作为codelab一部分提供的项目。我仍然无法将任何视图约束到任何障碍(通过组件树引用的视图除外)。顺便说一下,感谢您的回复和帮助。我想我将来会学会如何解决这个问题。例如,将两个文本视图包装在一个LinearLayout中。这将得到类似的结果。但如果我能找到一种方法让屏障发挥作用那就太好了。你读过那句话吗??-“您在设计或蓝图视图中还找不到障碍,因为它与容器的开头齐平。”这就是您的问题所在。我自己也试过了,终于明白了。现在,你要做的是不要完全按照第五步去做。只需拖放相机标签和设置标签一个接一个。然后执行此步骤-“将约束从cameraType左侧拖动到屏障”感谢您的响应。很高兴看到我不是唯一一个这样的人。我以为是我的硬件出了问题。我希望他们在Android Studio的未来版本中解决这个问题。至少手动输入代码是有效的。非常感谢。