J2ME下实现绘制居中文字

作者:Wupei  |  发表时间:  |  所属分类:J2ME

在新版本的MIDP中,有的设备厂商,像诺基亚,已经不支持HCENTER和VCENTER

所以今天来实现一把

具体效果如下:

J2ME居中文字效果演示

下面来看代码:

说明: 

  1. 主要起功能的函数是 currentFont.stringWidth(str) 获取字符宽度
  2. 经过测试,currentFont.getHeight() 函数不能获得真实的字符高度,比如在手机顽童上getHeight()是14,但是真实的11像素,诺基亚S60模拟器也是这样的,WTK暂时未测,但是真实显示情况与手机顽童相符
  3. 本函数使用的错误判断,还不够健壮,只是简单的判断,输出居左或居上文字,如果return false,将会更好
  4. 根据上面那个函数也可以输出支持居中锚点的实现,就请读者自己实现吧,读者也可以进一步封装,形成其他用途的函数

Trackback from your site.

请在这里留言: