2011-07-22 32 views
1

任何想法爲什麼Java ME應用程序中的警報對話框在真實手機(N82)上顯示不正確(在頂部爲白色條紋),它在仿真器上運行良好。所以這不是我想的編碼問題。查看截圖:在JavaME中無法正確顯示警報

N82 screen capture - > N82

Emulator screen capture - >模擬器

任何想法,爲什麼?

回答

2

警報和其他Gui組件是依賴設備的障礙。這意味着這些GUI對象是「本地」GUI。 您可以通過在Canvas上創建自己的GUI來解決此問題,如J4ME,J2MEPolish和LWUIT。

1

你所描述的很可能是N82中的一個錯誤。

想一想吧 - lcdui Alert API不允許開發人員以任何方式與「像素渲染」工件(如shown at your screen shot)相關的任何內容。只有應用程序開發人員可以在Alert中產生影響,就像標題和提醒,超時值等文本一樣 - 根據您的emulator screen shot來判斷,它看起來像您的代碼的部分權利(儘管您無法100%確定因爲你沒有顯示你使用的代碼片段)。

像Alert這樣的對象在Screen對象中提供的高級API的全部要點是,預計將通過實現完成呈現。因此,無論何時您注意到在使用的高級別屏幕上呈現工件時,最合理的解釋就是MIDP在特定設備上的實現方式。

+0

國旗有爭議... – Lucifer

+0

@Lucifer我擴大了答案(與前一個相反,這個答案變成了可救回的:) – gnat

+0

是的,現在它看起來perfact之一。爲它+1 – Lucifer