【发布时间】:2012-04-22 01:43:34
【问题描述】:
任何想法为什么 Java ME 应用程序中的警报对话框在真实手机 (N82) 上无法正确显示(顶部有白色条纹),它在模拟器上运行良好。所以我想这不是编码的问题。看截图:
-> N82
-> 模拟器
任何想法为什么?
【问题讨论】:
任何想法为什么 Java ME 应用程序中的警报对话框在真实手机 (N82) 上无法正确显示(顶部有白色条纹),它在模拟器上运行良好。所以我想这不是编码的问题。看截图:
-> N82
-> 模拟器
任何想法为什么?
【问题讨论】:
警报和其他 Gui 组件取决于设备的实施。这意味着这些 GUI 对象是“本机”GUI。 您可以通过在 Canvas 上创建自己的 GUI(如 J4ME、J2MEPolish 和 LWUIT)来解决此问题。
【讨论】:
您所描述的很可能是 N82 中的错误。
想一想 - lcdui Alert API 不允许开发人员做任何与“像素渲染”工件相关的事情,例如 shown at your screen shot。只有应用程序开发人员可以在 Alert 中影响的内容是标题和警报文本、超时值等 - 从您的 emulator screen shot 判断,您的代码看起来是正确的(尽管不能 100%确定这一点,因为您没有显示您使用的代码的 sn-p)。
Screen 对象(如 Alert)中提供的高级 API 的全部意义在于渲染预计将通过实现来完成。因此,每当您在使用的高级屏幕上发现渲染工件时,最合理的解释就是 MIDP 在特定设备上的实现方式存在错误。
【讨论】: