0

我有一个高度设置为 wrap_content 的 TextView - 但是,它在我的应用程序中留下了很多额外的空间。

textview 中的文本来自@+string,似乎 wrap_content 将其高度设置为字符串变量的高度,而不是插入的实际文本。

如果我更换

            android:text="@+string/introGetStarted"

            android:text="Let's get started!"

然后它似乎显示了正确的高度并只包装了文本。

我错过了什么吗?

我的完整TextView,供参考:

   <TextView
        android:id="@+id/textViewTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="@dimen/d15"
        android:layout_marginRight="@dimen/d30"
        android:layout_marginTop="@dimen/d25"
        android:lineSpacingExtra="-10sp"
        android:text="@string/introGetStarted"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="@dimen/d70" />
4

2 回答 2

1

您引用的字符串资源错误。去掉加号

android:text="@string/introGetStarted"

@+string/ 表示添加名称为“introGetStarted”的新字符串资源,而@string/introGetStarted 表示引用现有资源“introGetStarted”

于 2013-02-04T19:00:32.530 回答
1

我实际上找到了答案,这是由于 strings.xml 文件本身出现了换行符。

于 2013-02-04T19:36:35.167 回答