我在 ConstraintLayout
中有一条链子其中包含 TextView
, 一个 ImageView
和另一个 TextView
(不需要自动调整大小)。我希望他们三个在父容器中垂直居中(即到左/右的距离相同)。
我想要 TextView
自动调整大小,使文本不会溢出。我不能将 autosize 与 layout_width
一起使用设置为 wrap_content
(没有任何 react ,文本不会调整大小)。我无法设置固定 layout_width
要么因为文本不是很长时的额外空间会导致对齐。
无论如何可以通过 XML 执行此操作,还是我应该实现自己的自动调整大小行为?
这是我要实现的目标的图片(居中对齐的链):
最佳答案
对于 TextView 自动调整大小,请使用 android:layout_width="0dp"
.
但请确保应用 ViewComponents Left/Start 和 Right/End 约束。
这个技巧基本上是用来代替android:layout_width="fill_parent"
在约束布局中。
使用它,您将实现自动调整大小,它只会占用指定约束下的空间,并且不会重叠和溢出。
关于android - 在 ConstraintLayout 中自动调整 TextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802138/