在android 5.0上,如果textview设置了lineSpacingExtra,并且只有一行文本,则textview不显示linespacing

时间:2015-12-15 04:51:15

标签: android android-5.0-lollipop

与5.0以下的其他Android版本不同! 演示代码:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingExtra="100dp"
    android:text="Hello World!"/>

在android 5.0上,它显示: enter image description here

在android 5.0下面,它显示: enter image description here

但是如果textview有两行以上,它们会显示相同的! 如何让它们在不同的操作系统版本上显示相同的内容? 救命啊!

1 个答案:

答案 0 :(得分:1)

您可以将paddingBottom设置为Lollipop上的视图,如

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:lineSpacingExtra="100dp"
    android:text="Hello World!"
    android:paddingBottom="@dimen/padding"/>

并在padding=0dp(值-v19)中设置dimens并在padding=100dp(值-v21)中设置dimens