【问题标题】:Alert not displaying properly in JavaME警告在 JavaME 中未正确显示
【发布时间】:2012-04-22 01:43:34
【问题描述】:

任何想法为什么 Java ME 应用程序中的警报对话框在真实手机 (N82) 上无法正确显示(顶部有白色条纹),它在模拟器上运行良好。所以我想这不是编码的问题。看截图:

-> N82

-> 模拟器

任何想法为什么?

【问题讨论】:

    标签: java-me alert midp lcdui


    【解决方案1】:

    警报和其他 Gui 组件取决于设备的实施。这意味着这些 GUI 对象是“本机”GUI。 您可以通过在 Canvas 上创建自己的 GUI(如 J4ME、J2MEPolish 和 LWUIT)来解决此问题。

    【讨论】:

      【解决方案2】:

      您所描述的很可能是 N82 中的错误。

      想一想 - lcdui Alert API 不允许开发人员做任何与“像素渲染”工件相关的事情,例如 shown at your screen shot。只有应用程序开发人员可以在 Alert 中影响的内容是标题和警报文本、超时值等 - 从您的 emulator screen shot 判断,您的代码看起来是正确的(尽管不能 100%确定这一点,因为您没有显示您使用的代码的 sn-p)。

      Screen 对象(如 Alert)中提供的高级 API 的全部意义在于渲染预计将通过实现来完成。因此,每当您在使用的高级屏幕上发现渲染工件时,最合理的解释就是 MIDP 在特定设备上的实现方式存在错误。

      【讨论】:

      • @Lucifer 我扩展了答案(与之前的答案相反,这个答案原来是可以挽救的:)
      • 是的,现在看起来很完美。为它 +1
      猜你喜欢
      • 2018-06-26
      • 2023-04-04
      • 2019-04-22
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多