设置宽度以匹配 ConstraintLayout 中的约束

新手上路,请多包涵

我想将视图的左侧和右侧限制为其父视图的边距并使其填充分配的空间。但是,将宽度设置为 match_parentwrap_content 似乎会产生相同的结果。

是否有与 match_constraints 等价的东西(与 match_parent 和 wrap_content 相对)? match_parentwrap_content 会影响布局还是在新的约束布局中被忽略?

原文由 KG6ZVP 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 684
2 个回答

match_parent 不支持,所以使用 android:layout_width="0dp" 。使用 0dp ,您可以将约束视为“可扩展”而不是“填充剩下的内容”。

此外, 0dp 可以由一个位置定义,其中 match_parent 依赖于它的父级的位置(x,y 和宽度,高度)

原文由 rsteg 发布,翻译遵循 CC BY-SA 4.0 许可协议

您可以检查您的适配器。

  1 - MyLayoutBinding binding = MyLayoutBinding.inflate(layoutInflater);
 2 - MyLayoutBinding binding = MyLayoutBinding.inflate(layoutInflater, viewGroup, false);

我用1的时候和你有同样的问题,你可以试试2。

原文由 Kim Jeong woo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题