Android系统。计算适合屏幕的字符数

时间:2011-12-07 17:54:52

标签: android text view

我正在Android下编写一个读者。页面分为不同的视图。如何计算屏幕上适合的字符数以正确地将文本划分为不同的视图?也许有一个简单的方法来做到这一点? 向Views添加文本的代码:

for (int i = 0; i < pages; i++) {
            TextView textView = new TextView(getApplicationContext());
            textView.setText(text);
            realViewSwitcher.addView(textView);
        }

3 个答案:

答案 0 :(得分:0)

你可能会根据文字大小做出假设,也许这里的默认值是12dip。然后假设平均字长为5个字。确定5个字符的单词占多少。然后取宽度和高度,并除以该数字。

答案 1 :(得分:0)

也许Paint可以帮到你。有像“measureText”或“breakText”这样的方法。您可以使用getPaint()从TextView获取Paint对象。

答案 2 :(得分:0)

也许您可以以某种方式计算出适合文本视图的ems数量。

或者你可以创建一个算法来尝试根据computerVerticalScrollRange()来拟合这些字符。通过反复试验,它最终可以找到完美契合。