是否可以强制ConstraintLayout子项的大小为零?

时间:2017-06-07 12:55:50

标签: android android-constraintlayout

android:layout_height="0dp"似乎被解释为match_constraints

我想以编程方式将TextView的高度强制为0.我想避免使用textView.setVisibility(GONE)以避免在任何地方定义goneMargins。

是否可以指定儿童仍然可见但身高为0?

3 个答案:

答案 0 :(得分:1)

如果删除底部约束 来自TextView的const SpecialMethods = { @Deco someMethod: () => {} } app:layout_constraintBottom_toBottomOf以下内容应该有效:

app:layout_constraintBottom_toTopOf

答案 1 :(得分:0)

您可以这样做。 这应该足够/删除所有约束,而width / height属性仍为0dp。

ConstraintSet constraintSet = new ConstraintSet();
constraintSet.clone(constraintLayout);
constraintSet.clear(id_of_the_view);
constraintSet.applyTo(constraintLayout);

答案 2 :(得分:0)

您可以在代码中将其大小设置为1,在xml中将其大小设置为1px,也可以使其不可见。一个像素不引人注意,ConstraintLayout仍然没有将其用于其他任何用途。