【发布时间】:2011-08-19 15:37:50
【问题描述】:
你好,
我有一个 TextView,它可以有一个单词或几个单词的大小词。
我去调整文本的大小以占用TextView的所有空间
就像文本很短,所以文本的大小会很大,而当文本很长时,大小会很小。
感谢您的帮助!!
【问题讨论】:
标签: android
你好,
我有一个 TextView,它可以有一个单词或几个单词的大小词。
我去调整文本的大小以占用TextView的所有空间
就像文本很短,所以文本的大小会很大,而当文本很长时,大小会很小。
感谢您的帮助!!
【问题讨论】:
标签: android
您将需要测试字符串长度,然后相应地调整大小。这是我如何做到的一个例子:
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,您可能可以将该值设为一个根据消息长度返回浮点数的函数。
【讨论】: