兩個並排 TextView,文本長度不同導致行數不一 (一行 vs 兩行),視覺上底部/基線不对齊。
android:gravity="center"
android:text="Short" />
android:gravity="center"
android:text="Very Long Text That Wraps" />
| 屬性 | 作用 | 典型組合 |
|---|---|---|
minLines | 最小行數 (佔位) | minLines="2" |
maxLines | 最大行數 (截斷) | maxLines="3" + ellipsize="end" |
lines | 固定行數 (minLines=maxLines) | lines="2" 等同 minLines+maxLines=2 |
ellipsize | 超出省略方式 | ellipsize="end|marquee" |
gravity | 文本對齊 | gravity="center_vertical" 垂直居中 |
textView.setMinLines(2);
textView.setMaxLines(3);
textView.setEllipsize(TextUtils.TruncateAt.END);
layout_height="固定值" 強制高度 → 文本可能被截斷/溢出setLines() (已棄用) → 改用 setMinLines/MaxLinesminLines 僅保證最小高度,若文本超過仍會換行增高maxLines + ellipsize 實現「固定高度、超出省略」
此模板確保:固定 2 行高度、垂直居中、超出末尾省略號、權重均分寬度。