Android.计算适合屏幕的字符数



我在Android下写一个阅读器。页面被分隔到不同的视图中。如何计算多少字符适合在屏幕上正确划分文本到不同的视图?也许有一个简单的方法可以做到这一点?向视图中添加文本的代码:

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

您可以根据文本大小进行假设,这里的默认值可能是12dip。然后假设平均单词长度是5个单词。确定一个5个字符的单词需要多少次倾斜。然后取宽度和高度然后除以这个数字

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

也许你可以计算出适合textview的ems的数量。

或者您可以创建一个基于computerVerticalScrollRange()的算法来尝试匹配字符。通过反复试验,它最终会找到最合适的。

相关内容

最新更新