Android,在TextView中调整文本大小的问题

时间:2011-05-05 18:52:08

标签: android

  

可能重复:
  How to adjust text font size to fit textview

您好,

我有一个TextView,可以有一个或几个字的大字或小字。

我去了文本的大小来调整自己以占用TextView的所有空间

就像文本短,所以文本的大小会很大,而文本的长度则会很小。

感谢您的帮助!!

1 个答案:

答案 0 :(得分:0)

您需要测试字符串长度,然后相应地调整大小。这是我如何做到的一个例子:

RemoteViews views = new RemoteViews(context.getPackageName(),
            R.layout.widget);
views.setTextViewText(R.id.message, message);
views.setFloat(R.id.message, "setTextSize", 12); //default size - required
if (message.length() > 90) {
    views.setFloat(R.id.message, "setTextSize", 9);
}

在我的情况下,我只有两个案例需要担心,但如果你需要不断调整textSize,你可能会使值成为一个函数,根据消息长度返回一个浮点数。