場景
在寫布局UI的時候,LinearLayout下水準方向有ImageView和Textview。ImageView固定尺寸,TextView設定了maxLines和ellipsize屬性。運作發現,textview内容較多時,會有顯示不全的問題。
原因分析
LinearLayout父容器下,左側的ImageVIew控件設定了高度,xml預設情況下一行。此時圖檔控件高度較高,視圖繪制時就固定了該父布局的高度。
當頁面加載資料時,文字超出一行,LinearLayout不會重新繪制把高度變大,是以TextView高度不夠就顯示不全了。
解決方案
修改布局容器,LinearLayout改為RelativeLayout。