为什么多行TextView 和两个单行TextView 的高度不同?

Why multiline TextView and two single line TextView's height is different?

我要同步这些视图

  1. 两个TextView

  1. 一个 TextView 两行

两个TextView的高度是73 * 2 = 146

但是,一个TextView是155

我想为这些视图显示相同的布局。

为什么这些观点不同?

这是我的代码

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:bufferType="spannable"
        android:ellipsize="end"
        android:lineSpacingExtra="5.5dp"
        android:textColor="@color/grey900"
        android:textSize="15.5sp" />

因为包含了一些情况,

  1. 不同的填充
  2. 不同的保证金
  3. 不同的行间距

如上将与他们different total height


情况一 你用了两个TextView,总高度取决于

textHeight*2 + padding-bottom*2 + padding-top*2 + margin-between-them


案例2 您使用单个多行 TextView,总高度取决于

textHeight*2 + padding-bottom + paddingTop + line-spacing


可以看到variables使不同的高度分别是paddingmarginline-spacing