【问题标题】:Questions regarding margins in constraint layout关于约束布局中边距的问题
【发布时间】:2020-02-27 10:15:59
【问题描述】:

【问题讨论】:

  • 您的意思是在您的图像中显示与 let 和 top 的距离不同吗?而且您已经添加了 16dp 边距 4 面,那么为什么它不是相同的 4 面?如果是的话。您的图像以换行内容的宽度和高度为界,因此它从中心采用默认宽度和高度

标签: android android-constraintlayout


【解决方案1】:

因为您必须将android:layout_widthandroid:layout_height 设置为match_constraintlayout.xml 文件中的特殊0dp 值。否则看起来您正在使用wrap_content,因此它通过使视图适应其大小来尊重约束。

【讨论】:

  • 如果问题是:为什么它仍然垂直居中是因为图像视图的底部仍然被限制在父视图的底部。如果您删除该约束,它应该以指定的边距到达顶部。
  • 但是,我没有应用任何边距。它在顶部和底部都设置为零。所以,为什么要应用空间。它不应该因为边距在顶部和底部设置为零。
  • 对。因为有一个顶部约束说:坚持顶部(图像顶部到父顶部),还有另一个说坚持底部(图像底部到父底部),所以它“平衡”并保持在中间。如果您希望它保持在顶部,则应删除将图像视图附加到父底部的底部约束
  • 那么,这意味着它会忽略边距吗?即使我对顶部或底部应用任何值,它也会保持居中?
  • 边距是计算出来的,它们在视图层次结构中,但视觉效果居中。如果您想将图像向上移动一点,您可以使用 ConstraintLayout 偏差。哪个是最初有 50 的滑块。
猜你喜欢
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2018-09-03
  • 2020-02-05
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
相关资源
最近更新 更多