首页 > 解决方案 > 为什么多行TextView和两个单行TextView的高度不同?

问题描述

我想同步这些视图

  1. 两个TextView

图片1

  1. 一个两行的 TextView

图片2

两个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" />

标签: androidandroid-layouttextview

解决方案


因为它包括一些情况,

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

如上将different total height与他们。


如果 1 您使用两个 TextView,总高度取决于

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


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

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


可以看到variablesmake不同的高度是padding、<code>margin、<code>line-spacing


推荐阅读