android - ConstraintLayout:将视图锚定到父级的中心,同时将其尺寸限制为不与兄弟级重叠
问题描述
我在 ConstraintLayout 中水平排列了三个视图。我需要将中心视图锚定到父级的中心。棘手的部分是所有三个视图都有动态宽度。
如果我将中心视图水平约束到末端的两个视图,如果其他两个视图具有不同的宽度,则中心视图将不会相对于父视图居中。相反,它将在两个视图之间的空闲空间中居中。
如果我将中心视图水平约束到父级,它将相对于父级居中。但是,中心视图随后可以变得足够宽以与末端的两个视图重叠。
我需要能够锚定中心视图,同时限制其宽度,以便它不能与最后的两个视图重叠。
我已经尝试过使用 LinearLayout、RelativeLayout 和 ConstraintLayout,但似乎没有一个能够同时满足这两个标准。
任何帮助,将不胜感激!
解决方案
推荐阅读
- typescript - 如何使用默认创建递归接口
- mariadb - 使用 group by 而不是 distinct 时 MariaDB 加入错误
- excel - 使用 Power Automate 将项目文件 (.mpp) 导出到 Excel (.xlsx)
- scala - 使用 play Json 库(或任何其他建议)对多级数组进行 JsLookup
- microsoft-edge-extension - 在 MS Edge 扩展中持久化数据
- c# - 具有 GroupStyle 的 ListBox 按组滚动,而不是按项目滚动
- sqlite - 我找不到将 SQLite 数据库添加到 Xamarin.Forms 项目中的方法
- ios - 如何使用 Swift、UIkit 和 CoreML 在 iOS 应用程序中访问图像分类器 ML 模型的预测结果
- sql - 如何在 TypeORM 查询生成器中选择特定列(多对多关系)
- python - 将 ONNX 模型从版本 9 升级到 11