任何想法为什么Java ME应用程序中的警告对话框在真实手机(N82)上无法正确显示(顶部有白色条纹),它在模拟器上运行良好。所以这不是我想的编码问题。见截图:
- > N82
- >模拟器
任何想法为什么?
答案 0 :(得分:2)
警报和其他Gui组件是依赖设备的必要条件。这意味着这些GUI对象是“本机”GUI。 您可以通过在Canvas上创建自己的GUI来解决此问题,例如J4ME,J2MEPolish和LWUIT。
答案 1 :(得分:1)
你所描述的很可能是N82中的一个错误。
想一想 - lcdui Alert API不允许开发人员以任何方式与shown at your screen shot等“像素渲染”工件相关的任何东西。只有应用程序开发人员可以在Alert中产生影响的东西就像标题和警报的文本,超时值,类似的东西 - 并且通过emulator screen shot来判断,看起来你的代码确实正确(尽管不可能是100%肯定,因为你没有显示你使用的代码片段。
在Screen对象(如Alert)中提供的高级API的重点是,渲染预计将通过实现来完成。因此,每当您在使用的高级屏幕上发现渲染工件时,最合理的解释就是在特定设备上实现MIDP的方式中的错误。