在ConstraintLayout中自动调整TextView

时间:2018-04-12 16:54:40

标签: android textview android-constraintlayout

我在ConstraintLayout中有一个链,其中包含TextViewImageView和另一个TextView(不需要自动调整大小)。我希望他们三个在父容器中垂直居中(即向左/右相同的距离)。

我希望TextView自动调整大小,以便文本不会溢出。我无法在layout_width设置为wrap_content的情况下使用自动调整大小(没有任何反应,文字也没有调整大小)。我无法设置固定的layout_width,因为当文字不长时,额外的空格会偏离对齐。

无论如何通过XML执行此操作还是应该实现自己的自动调整行为?

这是我想要实现的目标(中心对齐链):

1 个答案:

答案 0 :(得分:0)

对于TextView自动调整大小,请使用android:layout_width="0dp"

但是请确保您应用了ViewComponents左/开始约束和右/结束约束。

在ConstraintLayout中基本上使用了这个技巧,而不是android:layout_width="fill_parent"

使用此功能,您将实现自动调整大小,它将仅消耗指定约束下的空间,而不会出现重叠和溢出的情况。