Android 4.0中的垂直文本间距已更改

时间:2012-05-04 22:47:52

标签: android android-4.0-ice-cream-sandwich textview

我有一个允许用户更改文字大小的应用。在Android 2.X上,当你使文本变小时,垂直间距也变小了。在4.X上,文本变小,间距保持不变。

我用来改变大小的调用是(有一个循环来改变多行):

tvData[i].setTextSize(TypedValue.COMPLEX_UNIT_PX, fSize);

文本字段在main.xml中描述如下(有多个,它们各自"下面"前一个。

<TextView android:id="@+id/textOut1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:typeface="monospace"
    android:textSize="28dip"
    android:textColor="#000000"
    android:textStyle="bold"
    android:layout_below="@id/textOut0"
    />

我该怎么做才能在新老Android中使用?

1 个答案:

答案 0 :(得分:0)

修复是不将每行文本放在单独的TextView中。通过将所有文本放在一个TextView中并以换行符结束每一行,它现在可以在更改字体大小时调整垂直间距。

对一个版本的更改已经过测试,也适用于旧版本的Android。

我不记得为什么我首先使用了一系列TextViews,现在看起来是一个糟糕的选择,但它确实适用于旧版本。

TomZ