我在ConstraintLayout
中有一个链,其中包含TextView
,ImageView
和另一个TextView
(不需要自动调整大小)。我希望他们三个在父容器中垂直居中(即向左/右相同的距离)。
我希望TextView
自动调整大小,以便文本不会溢出。我无法在layout_width
设置为wrap_content
的情况下使用自动调整大小(没有任何反应,文字也没有调整大小)。我无法设置固定的layout_width
,因为当文字不长时,额外的空格会偏离对齐。
无论如何通过XML执行此操作还是应该实现自己的自动调整行为?
答案 0 :(得分:0)
对于TextView自动调整大小,请使用android:layout_width="0dp"
。
但是请确保您应用了ViewComponents左/开始约束和右/结束约束。
在ConstraintLayout中基本上使用了这个技巧,而不是android:layout_width="fill_parent"
。
使用此功能,您将实现自动调整大小,它将仅消耗指定约束下的空间,而不会出现重叠和溢出的情况。