Android调整TextView文本大小以使其为单行

时间:2011-08-10 18:04:57

标签: android textview

HY

我希望TextView的textSize最大为30dip,但如果屏幕很小以显示所有内容,则应调整大小。有办法吗?

<style name="cimbaliHeadline" parent="@android:style/TextAppearance.Large">
    <item name="android:textSize">30dip</item>
</style>

由于

此致

1 个答案:

答案 0 :(得分:0)

首先要做的事情是:总是用sp定义文本大小,这样你甚至不应该有这个问题。

如果你的字符串太长而无法在屏幕上显示,你可以使用android:ellipsize =“true”或使用以下内容:

if(myTextView.height > defaultTextView.height)
    myTextView.setTextSize(smallerTextUnit, smallerTextSize);

其中defaultTextView是一个虚拟视图,您可以将其设置为在布局中的某个位置隐藏。

希望这有帮助。