在ConstraintLayout中自动调整TextView的大小

Nic*_*Ory 5 android textview android-constraintlayout

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

我要TextView自动调整大小,以使文本不会溢出。我不能将autosize layout_width设置为wrap_content(什么也不会发生,并且文本不会调整大小)。我也不能设置一个固定值layout_width,因为文本不是很长时,多余的空间会导致对齐问题。

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

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

小智 3

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

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

这个技巧基本上是在 ConstraintLayout 中代替使用的android:layout_width="fill_parent"

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