android - 如何使用 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
解决方案
交叉检查您是否已设置该 EditText 框 android:layout_width="0dp"
并将该约束拖到屏障,因为否则它不会扩展。
您是否遵循了这一步?
重要提示:屏障从设置为 left 的 barrierDirection 开始。确保将您的 barrierDirection 更新为 right 或 end。
如果没有,则将您的 barrierDirection 设置为 end,默认情况下设置为 left,问题也可能出在此处
推荐阅读
- html - 如何将输入文本字段设为只读
- angular - 具有角材料的多个过滤器
- .net-core - 我需要使用 htmltextwriter 或与 html textwriter 等效的东西创建动态表吗?
- django - 如何使用 Django DRF viewset.Viewsets 添加自定义操作功能?
- javascript - 需要帮助在同一页面上构建多个范围滑块,这些滑块将根据滑块的值显示不同的图像
- java - 我有一个要写入磁盘的 java 字符串,我想在写入之前检查它将占用多少空间
- coldfusion - 从 ColdFusion 11 升级到 ColdFusion 2016 后,应用程序文件无法正常工作
- javascript - 将数组对象渲染到 FlatList React Native
- google-sheets - 我想在谷歌表中自动“L”列
- google-chrome - 如何以编程方式识别最新版本的 chrome