在Android中使用Textview控件时,会发现偏移的场景。
典型的场景就是在LinearLayout 父容器中有多个Textview水平排列,当其中一个Textview内容过长换行时,这个Textview就会出现偏移。
如下图:

可以看到第2个Textview控件已经向下偏移了。
出现这个问题的原因是LinearLayout 有系统默认属性baselineAligned=true,也就是基线对齐的意思。
系统是好意的,但是当有个textview换行时,就不是我们想要的结果了。
所以我们设置LinearLayout 的baselineAligned=false即可。
如下图:

当在LinearLayout中水平排列多个TextView时,如果某个TextView内容过长换行,会导致布局偏移。这是因为LinearLayout默认的baselineAligned属性为true,使控件按基线对齐。为避免这种情况,可以将LinearLayout的baselineAligned属性设置为false,确保每个TextView不再根据基线对齐,从而解决偏移问题。
2031

被折叠的 条评论
为什么被折叠?



