【问题标题】:Problem with ChoiceGroup, strings don't fit in screenChoiceGroup 的问题,字符串不适合屏幕
【发布时间】:2009-11-01 05:57:08
【问题描述】:

我正在开发一个 J2ME 应用程序,我需要显示一个 .png 图片,然后在它的正下方,一个字符串列表,用户可以从中选择一个。由于您无法将图像附加到列表中,因此我尝试使用表单,将 ImageItem 附加到它,然后附加带有选项的 ChoiceGroup。这在 Sun WTK 模拟器上运行良好。

但是现在,我在我的手机(诺基亚 5800)上尝试了它,它只显示选项的开头,因为它只会让它们放在一条线上。所以,而不是:

  • 昨天我度过了一个愉快的夜晚。
  • 我和一些朋友共进晚餐。

它会显示如下内容:

  • 我有一个爱...
  • 我吃过晚饭...

这显然并不理想。但是,如果我选择 1 个选项,则完整的文本会悬停在一个小框中。

问题是,我在Nokia S60 3rd edition 模拟器上试过这个,小框没有出现,只是选项被缩短了。

有没有什么办法可以绕过这个问题来获得一个图像然后是一个用户可以选择的选项列表?我一直在阅读有关自定义项目的内容,但对于本质上应该非常简单的东西来说,它似乎非常复杂。也许有人知道一个已经完成的自定义项目的实现?

任何帮助都将不胜感激 :-) 谢谢!

【问题讨论】:

    标签: image list java-me


    【解决方案1】:

    看看 LWUIT,否则你将不得不自己实现自动换行,因为很多组件更容易不重新发明轮子

    【讨论】:

      【解决方案2】:

      如果您的目标是诺基亚 5800,则需要使用 Series60 5th 版 SDK 模拟器。

      它可从forum nokia 获得,并允许 C++ 和 J2ME 开发。

      希望这应该使模拟器的行为与设备的行为一致。

      我假设一旦您通过旋转设备切换到横向模式,设备会显示您更喜欢的内容...

      如果您想要定位广泛不同的手机(带键盘的 240x320 屏幕与 360x640 触摸屏),您可能需要制作至少 2 个版本的 MIDlet GUI。

      对于触摸屏,我建议使用StringItem.BUTTON 外观模式将一些StringItem 添加到Form。我希望诺基亚意识到他们需要让FormItemStateListener 对用户点击Item 做出反应。

      【讨论】:

      • 对不起,我没有正确解释自己。我的目标是所有 MIDP 2.0 设备,这就是为什么我使用诺基亚 S60 第三版模拟器和诺基亚 5800 来查看它们之间的不同演示。无论如何,在思考自定义列表和在小屏幕上排列元素一整天后,我暂时将几个字符串添加到带有数字的表单中,然后使用带有 opt.1、opt.2... 的 ChoiceGroup 下面进行选择它们之间。这并不理想,但除非我能想到别的办法,否则必须这样做……谢谢您的评论!
      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      • 2013-02-05
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多