场景
在写布局UI的时候,LinearLayout下水平方向有ImageView和Textview。ImageView固定尺寸,TextView设置了maxLines和ellipsize属性。运行发现,textview内容较多时,会有显示不全的问题。
原因分析
LinearLayout父容器下,左侧的ImageVIew控件设置了高度,xml默认情况下一行。此时图片控件高度较高,视图绘制时就固定了该父布局的高度。
当页面加载数据时,文字超出一行,LinearLayout不会重新绘制把高度变大,所以TextView高度不够就显示不全了。
解决方案
修改布局容器,LinearLayout改为RelativeLayout。