首页 > 解决方案 > 如何使用 AS 3.6.3 将视图/小部件限制为障碍

问题描述

我最近才开始学习android开发。现在,我专注于 ConstraintLayout。

我一直在使用这个 codelab 来学习。 https://codelabs.developers.google.com/codelabs/constraint-layout/index.html?index=..%2F..%2Findex#10

我目前被困在代码实验室的障碍部分。当我尝试将其他视图限制在障碍上时,它似乎根本不与障碍交互。

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

我已经尝试在谷歌上搜索如何使用障碍进行约束,但除了在代码实验室中已经看到的信息之外,我无法找到任何信息。你如何做到这一点有变化吗?或者我必须用 Android Studio 改变什么?

还有其他人遇到这种情况吗?

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

https://codelabs.developers.google.com/codelabs/constraint-layout/img/ca458bff73338979.gif

标签: androidandroid-studioconstraintsconstraintlayout-barrier

解决方案


交叉检查您是否已设置该 EditText 框 android:layout_width="0dp" 并将该约束拖到屏障,因为否则它不会扩展。

您是否遵循了这一步?

重要提示:屏障从设置为 left 的 barrierDirection 开始。确保将您的 barrierDirection 更新为 right 或 end。

如果没有,则将您的 barrierDirection 设置为 end,默认情况下设置为 left,问题也可能出在此处


推荐阅读