字符包括汉字,字母,如何计算字符间宽,行间距,准确计算出一屏能存放多少个字符?字母和汉字宽度不一样,还有标点符号,加上换行,准确计算出一屏幕数据能显示到字符串的什么位置。

解决方案 »

  1.   

    这个是算不很准的,像一般项目中,都是会用一个字符做为基本宽度 比如:用W的宽度表示一个字符的宽度,F的高度表示一个字符的高度。
    用屏幕的宽度/W的宽度=一行能显示的字数,屏幕的高度/F的高度=一屏显示的行数
      

  2.   

    获取字间距:getTextScaleX()
    获取字体大小(高度): getTextSize ()
    获取行间距:这个只有setLineSpacing(float,float)设置方法,不过你可以自己去指定间距,这样也就知道了
      

  3.   

    最多显示K=height/H(汉字)
    long=paint.measureText(text)
    与屏幕宽度比较。。
    计算下一组