在Android中使用Textview控件时,会发现偏移的场景。

典型的场景就是在LinearLayout 父容器中有多个Textview水平排列,当其中一个Textview内容过长换行时,这个Textview就会出现偏移。

如下图:

 可以看到第2个Textview控件已经向下偏移了。

出现这个问题的原因是LinearLayout 有系统默认属性baselineAligned=true,也就是基线对齐的意思。

系统是好意的,但是当有个textview换行时,就不是我们想要的结果了。

所以我们设置LinearLayout 的baselineAligned=false即可。

如下图:

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐