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

7 浏览
0 Comments

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

可能是重复的问题:

如何调整文本字体大小以适应TextView

你好,

我有一个TextView,可以显示大字或小字,一个单词或几个单词。

我希望文本的大小能够自动调整,以充满TextView的所有空间。

就像当文本很短时,文本的大小会变大,而当文本很长时,文本的大小会变小。

谢谢帮助!

0
0 Comments

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

原因:根据字符串的长度进行测试,然后相应地调整大小。

解决方法:根据字符串的长度进行判断,然后设置相应的文本大小。

示例代码如下:

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setTextViewText(R.id.message, message);
views.setFloat(R.id.message, "setTextSize", 12); // 默认大小 - 必须设置
if (message.length() > 90) {
    views.setFloat(R.id.message, "setTextSize", 9);
}

如果需要经常调整文本大小,可以将文本大小的值设置为一个根据消息长度返回浮点数的函数。

0