【发布时间】:2014-09-03 11:01:18
【问题描述】:
我今年 17 岁,是意大利人。这是我的第一个应用程序。
我愚蠢地认为这段代码可以独立于屏幕在我的交换机上保持 1 行:
Inside at OnCreate()
while(SWITCH.getLineCount()>1)
SWITCH.setTextSize(SWITCH.getTextSize()-1);
显然不起作用.. 为什么?
我已经阅读了很多问题,但我还没有弄清楚如何根据屏幕大小动态设置字体大小。
非常感谢。
编辑:我写的分散注意力
(SWITCH.getLineCount()-1)
而不是
(SWITCH.getTextSize()-1),
但还是不行。
【问题讨论】:
-
您确定要将
getLineCount()加入setTextSize()吗?不会是getTextSize()吗? -
@mikeM。我使用 getTextSize() 来获取大小并将其减少一个 for 循环。你明白我的意思吗?
-
我理解你想要做什么,但你的逻辑有缺陷。您想减小大小,直到文本适合一行。
getLineCount()不返回文本大小,因此从中减去 1 并将其设置为新大小是没有意义的。循环中的行应该是SWITCH.setTextSize(SWITCH.getTextSize()-1); -
@mikeM。绝对正确!我是个懦夫,我确信他写了 getTextSize() ,谢谢男孩。我试试。。
标签: java android fonts size dynamically-generated