【问题标题】:Why multiline TextView and two single line TextView's height is different?为什么多行TextView和两个单行TextView的高度不同?
【发布时间】:2020-06-11 02:12:29
【问题描述】:

我想同步这些视图

  1. 两个文本视图

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

【问题讨论】:

  • 因为你设置了 android:lineSpacingExtra="5.5dp"

标签: android android-layout textview


【解决方案1】:

因为它包含一些情况,

  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


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2012-08-16
    • 2021-07-31
    • 1970-01-01
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多