使用lwui遇到的一些常見問題:
模擬器一閃而過,出現classnotfound異常
一般可能是因為開發環境不兼容問題,建議采用Eclicpse 3.4、JDK1.6、插件EclicpseMe1.7.9、模擬器:WTK2.5.2相搭配。別一種可能是因為引入的lwuit沒有置頂的關系,只是按下圖操作配置一下就可以了。
如何裝控件居中,控件定位問題
控件只出現次數少的,可以按以下代碼實現定位
f = new Form("Form");
f.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
bt_reset=new Button("重置");
bt_reset.setPreferredW(50);
Container csubmission = new Container(new FlowLayout(Component.CENTER));
csubmission.addComponent(bt_reset);
f.addComponent(csubmission);
f.show();
出現次數較多的話最好自己寫一個控件出來,不然會比較消耗資源。
文本域顯示文字不全,每一行最后幾個字看不到的問題
這個問題,只會在一部分機型是出現,像winmobile系統的手機一般沒有問題,但Symbian系列的上面會有文字顯示不全的問題。這個問題我采用了很我多種方法去解決,都不見成效,迫不得已查看源碼,結果真是因為那邊的問題,lwuit原本就沒有漢化,所以計算文字的長度時是把一個字當一個字母來計算的,英文字母的長度比中文的小,所以每一行里的文字字數按照它的計算會比現實多幾個。
解決方案:將源碼里面被用來計算文字長度的英文字母改成中文。
list過長,下面的項顯示不出來?
List顯示問題,程序寫出來發現在list過長時,不會滾動,下面的內容全部無法查看。經查看原demo發現需要設置form.setScrollable(false);因為當加進form里時,整個list被視為一個控件,而在默認情況下form.setScrollable(true),在這種情況下,界面內容過長時會自動滾動,但是它是靠移動焦點來滾動的。而整個list這種情況下只占一個焦點所以不能滾動。
解決方案:form.setScrollable(false);,
轉載注明出處:j2me 交流群:65676039 ----逐夢