前一段时间做移植,费了不少劲,我主要做显示方面的修改,多数工作在模拟器上进行就可以了,直接出结果,但是模拟器毕竟是模拟器,不可能和真机一样,字体方面就有很多问题,横向方面还好说,调整一下就行了,纵向方面就有很多问题了,不同的机型有不同的字体高度等参数,在移植的时候只能调整好之后上真机看效果,不行的话再修改,再上真机...
于是想到了一个办法,编写个小程序把所有的机型字体参数都测试出来,代码如下:
import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; import javax.microedition.lcdui.*; public class MainMidlet extends MIDlet { protected void destroyApp(boolean arg0) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Display.getDisplay(this).setCurrent(new TestCanvas()); } } class TestCanvas extends Canvas implements Runnable { String testString = "早上好哈赵钱孙李周吴郑王"; Image img = null; Graphics ig = null; int pixels[] = new int[200*30]; int key = 0; TestCanvas(){ img = Image.createImage(200, 30); ig = img.getGraphic