【发布时间】:2014-04-14 11:53:11
【问题描述】:
我有一个方法,它接受一串文本,将其切碎并用字符串中的所有单词制作按钮。我将这些添加到这样的水平线性布局中:
for (int x = 0; i < string.length; x++) {
Button word = new Button(context);
word.setText(string[x]+"");
myLinearLayout.addView(word);
}
问题是如果字符串太长,按钮会离开屏幕。如何使按钮出现在下面的一行而不是跳出屏幕?我整天都在寻找解决方案,但找不到答案。
谢谢!
【问题讨论】:
-
使用较短的文字?使用字体度量来获取单词的总长度或基于所有单词中字母数量的简单算法,直到当前迭代,如果超过 X,则添加换行符,其中 X 取决于屏幕宽度?