Проблема с ChoiceGroup, строки не помещаются на экране - PullRequest
1 голос
/ 29 октября 2009

Я занимаюсь разработкой приложения J2ME, и мне нужно показать изображение .png, а затем прямо под ним список строк, из которых пользователь может выбрать одну. Поскольку вы не можете добавить изображение в список, я попытался использовать форму, добавив к ней элемент ImageItem, а затем добавив группу ChoiceGroup с параметрами. Это очень хорошо работает на эмуляторе Sun WTK.

Но теперь я попробовал его на своем телефоне (Nokia 5800), и он показывает только начало параметров, так как он позволяет разместить их только на одной строке. Таким образом, вместо:

  • Вчера у меня был прекрасный вечер.
  • Я ужинал с друзьями.

Это покажет что-то вроде:

  • У меня была любовь ...
  • У меня был ужин ...

Что, очевидно, не идеально. Однако, если я выберу 1 опцию, полный текст будет зависать в маленьком окошке.

Проблема в том, что я пробовал это на эмуляторе Nokia S60 3rd edition, и небольшая коробка не появляется, только опции сокращаются.

Есть ли способ обойти это, чтобы получить изображение, а затем список опций, которые пользователь может выбрать? Я читал о пользовательских элементах, но это кажется очень сложным для чего-то, что должно быть очень простым. Может, кто-то знает уже готовую реализацию Custom Item, которая делает это?

Любая помощь будет высоко ценится :-) Спасибо!

Ответы [ 2 ]

1 голос
/ 01 ноября 2009

Взгляните на LWUIT, в противном случае вам придется реализовать перенос слов для множества компонентов, чтобы было проще не изобретать велосипед

0 голосов
/ 30 октября 2009

Если вы нацелены на Nokia 5800, вам необходимо использовать эмулятор SDK Series60 5th .

Он доступен на forum nokia и позволяет разрабатывать как на C ++, так и на J2ME.

Надеюсь, это должно сделать поведение эмулятора согласованным с поведением устройства.

Я предполагаю, что устройство отображает то, что вам больше нравится, когда вы переключаетесь в альбомный режим, поворачивая устройство ...

Если вы хотите настроить таргетинг на самые разные телефоны (экран 240x320 с клавиатурой, а не сенсорный экран 360x640), вам, вероятно, потребуется сделать как минимум 2 версии вашего интерфейса MIDlet.

Для сенсорного экрана я бы посоветовал добавить StringItem к Form, используя режим внешнего вида StringItem.BUTTON. Я надеюсь, что Nokia поняла, что им нужно, чтобы Form ItemStateListener отреагировал на то, что пользователь нажал на Item.

.
...