【发布时间】:2019-10-28 11:49:25
【问题描述】:
我不确定在 ConstraintLayout 中围绕 Barrier 指定边距的最佳方式。
我尝试将它们设置在屏障元素中,但这没有效果,我也找不到任何文档。
<androidx.constraintlayout.widget.Barrier
android:id="@+id/detail_barrier"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:barrierDirection="top"
android:layout_marginBottom="8dp"
app:constraint_referenced_ids="detail_header_1,detail_header_2" />
【问题讨论】:
-
添加元素对屏障的边距,将被屏障推动的元素
-
谢谢@cutiko,我已经试过了,问题是我需要为所有元素添加边距,我想通过使用屏障来避免这种冗余
-
这就是约束布局边距的工作原理,您不能将一个元素与其他元素推开,但是将约束设置为另一个元素的元素可以与该元素保持距离
-
@Displayname 如果您只需要
Barrier的边距以便为所有受约束的元素设置相同的边距,那么使用GuideLine是否更有意义?这样你就可以设置app:layout_constraintGuide_end和app:layout_constraintGuide_start。 -
@theThapa 我使用了屏障,因为它取决于特定的视图,而不仅仅是边缘的边缘,因为据我所知,指南不能依赖于特定的视图
标签: android android-constraintlayout